如何升级 react-native gradle 版本

Posted

技术标签:

【中文标题】如何升级 react-native gradle 版本【英文标题】:How can I upgrade react-native gradle version 【发布时间】:2018-12-30 23:00:32 【问题描述】:

我需要帮助。 我无法升级我的 react-native 项目的 gradle 版本。

我尝试了很多东西,下载了最新版本的 android Studio 和 SDK 工具等。

我更改了这个文件\android\gradle\wrapper\gradle-wrapper.properties,我尝试使用npm install -g react-native-git-upgrade 进行升级,但仍然无法升级。

当我 react-native 弹出时它是出口 "distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip"

等待答案。

【问题讨论】:

【参考方案1】:

我在终端中打开了我的项目并运行open -a /Applications/Android\ Studio.app 以打开 Android Studio,但它可以访问节点以下载它自动执行的我的 gradle 版本。

从这篇原帖中学到:React Native on Android: Cannot run program "node": error=2, No such file or directory

【讨论】:

【参考方案2】:

有两件事

    Android Gradle 插件

    您可以在 android/build.gradle 文件中查看它的版本,并使用 Daniel 的回答 here 进行更新

    Gradle 版本

    您可以在 android\gradle\wrapper\gradle-wrapper.properties 文件中看到这一点,并使用提到的答案here

    更新它

要了解它们之间的区别,请参阅以下链接:

https://developer.android.com/studio/releases/gradle-plugin

difference between android gradle plugin and gradle

【讨论】:

【参考方案3】:

对于本机反应 转到文件-> 项目结构-> 将 gradle 版本更改为 6.1.1 插件版本为 4.0.0 尝试不同的组合 使用此链接 - https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle

【讨论】:

【参考方案4】:

您可以转到 https://services.gradle.org/distributions/ 并检查最新的 -all.zip 版本的 gradle 并在您的 gradle-wrapper.properties 文件中更新相同的版本。当你下次运行你的 react-native 应用时,你的 gradle 将首先升级然后运行。

【讨论】:

【参考方案5】:

来自 Gradle 的网站:

https://gradle.org/install/#with-the-gradle-wrapper

使用 Gradle Wrapper 升级如果您现有的基于 Gradle 的构建 使用 Gradle Wrapper,您可以通过运行 wrapper 轻松升级 任务,指定所需的 Gradle 版本:

$ ./gradlew wrapper --gradle-version=6.6.1 --distribution-type=bin 请注意,无需安装 Gradle 即可使用 Gradle 包装器。 gradlew 或 gradlew.bat 的下一次调用将 下载并缓存指定版本的 Gradle。

$./gradlew tasks 正在下载https://services.gradle.org/distributions/gradle-6.6.1-bin.zip ...

在项目的 android 文件夹中运行这些命令

【讨论】:

【参考方案6】:

在 yourProject\android\gradle\wrapper\gradle-wrapper.properties 中,更新:

distributionUrl=https\://services.gradle.org/distributions/gradle-your version.zip

找到你的 gradle 版本

gradle --version

如果您还没有安装 gradle wrapper,您可能需要安装。

【讨论】:

distributionUrl 参数 (https\://services.gradle.org/distributions/gradle-version.zip) 上使用的 version 来自哪里?通常我创建我的项目,我需要更新到更新的版本来手动更改此参数。【参考方案7】:

在 android/build.gradle 你必须编辑这一行

类路径'com.android.tools.build:gradle:x.y.z'

x.y.z 更改为您想要的版本。使用 Android Studio 对其进行编辑,然后点击 立即同步

【讨论】:

非常感谢!工作!反应原生谷歌地图 如何了解我需要更新到哪个 gradle 版本? @Vadim 我发现此链接有助于了解您需要更新哪个 gradle 版本developer.android.com/studio/releases/… 但这是适用于 Android 的 Gradle Tools 版本,而不是 Gradle 本身。 每次我这样做,都会破坏我的整个项目。 Gradle 是最糟糕的,我的意思是最糟糕的。几天,几周浪费在他们可怕的兼容性上。

以上是关于如何升级 react-native gradle 版本的主要内容,如果未能解决你的问题,请参考以下文章

升级mac os和升级xcode后如何运行`npm react-native run-ios`?

如何从 React ^0.14.8 & React-native ^0.24.1 升级到 React 15.0.2 和 React-native 0.26.3

2018-06-26 IDEA 如何升级gradle wrapper

如何升级gradle plugin

如何解决项目gradle过低/升级AndroidStudio后,项目打开很慢

React-Native开发之原生模块封装(Android)升级版