大多数在线资源都说您只需更新分发网址即可更新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包装器的方式"。我想我不确定什么是足够的,而且我觉得很多人都是以错误的方式做到这一点,并且可能没有从性能和速度增加中获益。
对此有任何规范的答案吗?工具团队的某个人想发表评论吗?
答案 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,这有点过时了。