无法转换react-native-reanimated-65-jsc.aar
在 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:UsersRahulDesktoplcornrbnode_modulesreact-native-reanimatedandroidreact-native-reanimated-65-jsc.aar。> Transform 的输入文件不存在:C:UsersRahulDesktoplcornrbnode_modulesreact-native-reanimatedandroidreact-native-reanimated-65-jsc.aar。(见https://issuetracker.google.com/issues/158753935)
-
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
-
在https://help.gradle.org获取更多帮助
在 19 秒内构建失败
at makeError (C:UsersRahulDesktoplcornrbnode_modules@react-native-communitycli-platform-androidnode_modulesexecaindex.js:174:9)
at C:UsersRahulDesktoplcornrbnode_modules@react-native-communitycli-platform-androidnode_modulesexecaindex.js:278:16
at processTicksAndRejections (node:internal/process/task_queues:94:5)
at async runOnAllDevices (C:UsersRahulDesktoplcornrbnode_modules@react-native-communitycli-platform-androidbuildcommandsrunAndroidrunOnAllDevices.js:106:5)
at async Command.handleAction (C:UsersRahulDesktoplcornrbnode_modules@react-native-communityclibuildindex.js:186:9)
info 使用 --verbose 标志运行 CLI 以获取更多详细信息。PS C:UsersRahulDesktoplcornrb>
“反应”:“17.0.2”,“反应原生”:“0.65.0”,
回答
编辑:
安装 react-native-reanimated@2.3.0-alpha.2 也修复它
我认为 react-native-reanimated 不支持带有 React Native 0.65.0 的 Android 上的 Hermes。
我能够修复它并删除 react-native-reanimated 因为我不使用它。也许你可以删除它或禁用爱马仕
回答
新的升级尚未发布 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 .. 设置它没有坏处
现在按照这些步骤
- 在您的 android > gradle > wrapper>gradle-wrapper.properties 中更改
distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip - 安卓 > 构建。毕业。改变这两项;随着类路径设置为 6.8-所有设置为 4.2.2
- 卸载 react-native .65 并运行 0.64.2
- 删除你的 package-lock.json
- 守望者 watch-del-all
- 删除 node_modules
- 运行纱线安装
- yarn start --reset-cache
- rm -rf /tmp/metro-*
- [这可以是一个可选步骤..因为设置了 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"))
现在开始您的构建.. 您应该不会看到报告的问题。
. 更新