升级到Gradle 7 breaks项目



react native:0.66.4
已升级:

  • 从4.2.2到7.0.2的渐变插件
  • 从6.9.0渐变到7.2.0

当运行react原生运行android得到:

FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
-----------
* Where:
Build file '/Users/chen.oppenhaim/dev/toluna-mobile-app/mobile-apps/node_modules/react-native-rate/android/build.gradle' line: 41
* What went wrong:
A problem occurred evaluating project ':react-native-rate'.
> Plugin with id 'maven' not found.

现在,我的一个react原生包(react原生速率(似乎与Gradle 7不兼容。
我想,一旦我解决了这个问题,其他包也会出现不兼容问题。

我应该如何处理这个问题?

android/build.gradle(gradle插件版本(:

buildscript {
dependencies {
classpath('com.android.tools.build:gradle:7.0.2')
}
}

gradle-wrapper.properties(gradle版本(:

distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip

最终解决了它。

这些Gradle插件和Gradle升级在react原生项目中是可能的,但请记住,您的项目中的其他react原生包可能与Gradle 7不兼容。

具体针对我遇到的错误-将本机速率升级到最新版本解决了问题-但这不是我需要做的唯一升级-所以你可以期待(总共4次升级(。

也不确定我从这次Gradle升级中得到了什么,但这是另一个讨论。

最新更新