9

我已经将 react-native 从版本升级0.64.1到了,0.65.0-rc.3因为需要从 8 月 1 日 21 日起将捆绑包发布到 Google Play。我正在使用升级助手targetSdk=30升级信函现在我收到错误:./gradlew bundleRelease

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeReleaseAssets'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
   > Failed to transform react-native-reanimated-65-jsc.aar (project :react-native-reanimated) to match attributes {artifactType=android-assets}.
      > Execution failed for JetifyTransform: MyApp/node_modules/react-native-reanimated/android/react-native-reanimated-65-jsc.aar.
         > Transform's input file does not exist: MyApp/node_modules/react-native-reanimated/android/react-native-reanimated-65-jsc.aar. (See https://issuetracker.google.com/issues/158753935)

已经尝试过:

  • 删除 node_modules,重新安装
  • 清理 gradle、项目、纱线缓存等...
  • 试图明确地喷射
  • 升级安卓工作室
  • 将 react-native-reanimated 升级到最新版本

由于没有稳定的 react-native 版本来满足 Google 的要求,他们花了几个小时感到沮丧。有什么想法让它发挥作用吗?

- - - 编辑 - -

作为临时解决方法,只需更改项目级 gradle 文件中的版本即可:

ext {
  buildToolsVersion = "30.0.2"
  minSdkVersion = 21
  compileSdkVersion = 30
  targetSdkVersion = 30
  ndkVersion = "20.1.5948944"
}
4

5 回答 5

4

我刚刚升级到 RN 0.65 stable 并且在 Android 上遇到了同样的错误。我认为这是因为如果你想使用 react-native-reanimated 包 v2.0 升级有点早。他们可能还没有将 Android 升级到 RN 0.65。请参阅使用 RN Reanimated v. 2.0 的 RN 0.64-rc.1 早期升级者发生的类似问题:https ://github.com/software-mansion/react-native-reanimated/issues/1486 。我们需要等待 RN Reanimated 升级他们的库。

编辑:这是 RN Reanimated incompatibility with RN 0.65 issue on Github 的链接:https ://github.com/software-mansion/react-native-reanimated/issues/2290 。

编辑 2:可以确认升级到 RN Reanimated v.2.3.0-alpha.2 解决了这个问题,并且 Android 构建成功,RN 0.65。

于 2021-08-17T22:08:32.960 回答
2

请确保这些模块在您的 package.json 中完全按照它们的编写方式进行,否则它将失败。我在 react-native-reanimated 上看到了很多原生发射器错误。

"react": "17.0.2",
"react-native": "0.65",
"react-native-reanimated": "^2.3.0-alpha.2",

删除旧的 npm 模块。然后运行yarn install

我尝试使用 >yarn add react-native-reanimated@next但构建失败。我的最新版本在那个 package.json 上运行。我不太确定IOS版本。

我在 android 上的构建也成功地使用了这些依赖项。一路上我遇到了 npm 的问题,所以我改用了 yarn。

我不知道为什么很多人都有错误,但我的即使使用 react native 的 rc3 也能工作。

"react-native": "0.65.0-rc.3",
"react-native-reanimated": "^2.3.0-alpha.2",

################################################# ##############

> Task :app:installDebug
Installing APK 'app-debug.apk' on 'Redmi Note 8 Pro - 11' for app:debug
Installed on 1 device.

BUILD SUCCESSFUL in 1m 40s
133 actionable tasks: 110 executed, 23 up-to-date
info Connecting to the development server...
info Starting the app...
Starting: Intent { cmp=com.myapp/.MainActivity }
于 2021-08-19T15:56:02.407 回答
0

没有什么对我有用,所以我重新安装了较低版本的 RN,之前我使用的是 RN 0.65.1=>

npm install react-native@0.64.2

于 2021-09-09T07:08:49.043 回答
0

尝试这个:

npm i react-native-reanimated@^1.13.2
于 2021-09-05T08:45:12.707 回答
0

唯一与 react native v65 兼容的 reanimated 版本是 v2.3.0-alpha3。尝试这个

于 2021-09-09T13:09:16.087 回答