无法转换 react-native-reanimated-65-jsc.aar

RAH*_*SHT 15 javascript android reactjs react-native

在 19 秒内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https : //reactnative.dev/docs/environment-setup。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务“:app:checkDebugAarMetadata”的执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法转换 react-native-reanimated-65-jsc.aar(项目:react-native-reanimated)以匹配属性 {artifactType=android-aar-metadata}。
> JetifyTransform 执行失败:C:\Users\Rahul\Desktop\lcorn\rb\node_modules\react-native-reanimated\android\react-native-reanimated-65-jsc.aar。> Transform 的输入文件不存在:C:\Users\Rahul\Desktop\lcorn\rb\node_modules\react-native-reanimated\android\react-native-reanimated-65-jsc.aar。(见https://issuetracker.google.com/issues/158753935

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

在 19 秒内构建失败

at makeError (C:\Users\Rahul\Desktop\lcorn\rb\node_modules\@react-native-community\cli-platform-android\node_modules\execa\index.js:174:9)
at C:\Users\Rahul\Desktop\lcorn\rb\node_modules\@react-native-community\cli-platform-android\node_modules\execa\index.js:278:16
at processTicksAndRejections (node:internal/process/task_queues:94:5)
at async runOnAllDevices (C:\Users\Rahul\Desktop\lcorn\rb\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:106:5)
at async Command.handleAction (C:\Users\Rahul\Desktop\lcorn\rb\node_modules\@react-native-community\cli\build\index.js:186:9)
Run Code Online (Sandbox Code Playgroud)

info 使用 --verbose 标志运行 CLI 以获取更多详细信息。PS C:\Users\Rahul\Desktop\lcorn\rb>

“反应”:“17.0.2”,“反应原生”:“0.65.0”,

Lak*_*gar 14

此问题已在最新版本(alpha 版本)中修复。

yarn add react-native-reanimated@2.3.0-alpha.3
Run Code Online (Sandbox Code Playgroud)

以下是版本发布列表:https://www.npmjs.com/package/react-native-reanimated ?activeTab=versions


Dou*_*las 10

编辑: 安装 react-native-reanimated@2.3.0-alpha.2 也修复它

我认为 react-native-reanimated 不支持带有 React Native 0.65.0 的 Android 上的 Hermes。

我能够修复它并删除 react-native-reanimated 因为我不使用它。也许你可以删除它或禁用爱马仕


rsb*_*rsb 5

新的升级尚未发布 react-native-reanimated-65-jsc.aar。

安装包后,导航到 node_modules 文件夹并搜索 react-native-reanimated。导航到 android 并查看以 65 结尾的任何内容是否可见..否则它将无法工作。

在此处输入图片说明

替代选项,[降级到 0.64.2] 它确实有效......但版本在构建后被重置。

这是要更新的关键文件之一node_modules> react-native-reanimated > android > build.gradle使其工作

按照网站上的说明进行操作

https://docs.swmansion.com/react-native-reanimated/docs/installation/

设置以下内容enableHermes: true .. 设置它没有坏处

现在按照这些步骤

  1. 在您的 android > gradle > wrapper>gradle-wrapper.properties 中更改 distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip
  2. 安卓 > 构建。毕业。改变这两项;随着类路径设置为 6.8-所有设置为 4.2.2

在此处输入图片说明

  1. 卸载 react-native .65 并运行 0.64.2
  2. 删除你的 package-lock.json
  3. 守望者 watch-del-all
  4. 删除 node_modules
  5. 运行纱线安装
  6. yarn start --reset-cache
  7. rm -rf /tmp/metro-*
  8. [这可以是一个可选步骤..因为设置了 RN .64]

现在回到 node_modules 文件夹并搜索“react-native-reanimated”文件夹并更改它

artifacts.add("default", file("react-native-reanimated-${minor}.aar"))

artifacts.add("default", file("react-native-reanimated-64.aar"))

现在开始您的构建.. 您应该不会看到报告的问题。

. 更新