在Android Studio中升级gradle的正确方法是什么?

时间:2017-01-02 14:53:54

标签: android gradle android-gradle

大多数在线资源都说您只需更新分发网址即可更新gradle。这是Stack Overflow及其全部的答案。 Codepath也只是说网址更新就足够了:https://guides.codepath.com/android/Getting-Started-with-Gradle#upgrading-gradle

我已经看到分散在几个答案中,要升级gradle,您需要从命令行./gradlew wrapper --gradle-version x.x.x运行gradle更新脚本。

我还没能找到说"这就是你更新gradle"的方法。在gradles网站上,您可以看到,"这是您添加gradle包装器的方式"。我想我不确定什么是足够的,而且我觉得很多人都是以错误的方式做到这一点,并且可能没有从性能和速度增加中获益。

对此有任何规范的答案吗?工具团队的某个人想发表评论吗?

1 个答案:

答案 0 :(得分:1)

如果您的项目使用的是Gradle包装器,那么Android Studio将自动使用它。升级Gradle(通过包装器)的正确方法是运行

$ ./gradlew wrapper --gradle-version x.x.x --distribution-type all

--distribution-type选项为supported since Gradle 3.1,允许使用all分发而不是默认的bin分发,以便为Gradle构建文件获得正确的IDE支持。

如果您不确定最新版本x.x.x是什么,或者您是从头开始设置项目,您可能会对我的gradle_bootstrap.sh帮助程序脚本感兴趣,该脚本能够安装/更新Gradle没有安装Gradle的包装器。使用它像:

$ gradle_bootstrap.sh all

gradle-wrapper.properties本身已更新的情况,仅在gradle-wrapper.jar中更新Gradle分发网址SELECT SomeField FROM Table1 UNION SELECT SomeField FROM Table2; 是不够的。

最后,如果你使用包装器,Android Studio将提示"点击“确定”'使用Gradle包装器,或者取消'取消'手动设置本地Gradle分发的路径",后者可以指向作为其安装的一部分提供的Gradle版本。在Android Studio 2.2.3的例子中,这将是Gradle 2.14.1,这有点过时了。