如何升级 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