Android的Gradle技巧 2.4升级到较新版本的Gradle

32 篇文章 0 订阅
2.4升级到较新版本的Gradle
问题
您需要更改应用程序使用的Gradle版本。

生成新的包装器,或直接修改属性文件。
讨论
Android Studio包括Gradle发行版。当您创建新的Android应用程序时,IDE会自动为Unix生成gradlew脚本,并为Windows生成gradlew.bat文件。这些是“包装器”脚本,允许您使用Gradle,而无需手动安装它。相反,包装器脚本为您下载并安装了一个Gradle版本。
然而,软件项目需要很长时间,Gradle定期发布新版本。您可能希望更新您的项目中使用的Gradle版本,出于性能原因(每个新版本更快),或者因为新功能已添加到项目中。为此,您有两个主要选项:
1.将包装器任务添加到build.gradle文件中,并生成新的包装器脚本
2.直接在gradle-wrapper.properties中编辑distributionUrl值
如果您的项目已加载当前版本的Gradle,第一个选项最有效。默认情况下,Gradle构建已经包括所谓的包装器任务,您可以通过运行gradle tasks命令查看它,如例2-18所示。
实例2-18。任务列表中的包装器任务
> ./gradlew tasks
------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------
// ...
Build Setup tasks
-----------------
wrapper - Generates Gradle wrapper files. [incubating] //1
// ...
BUILD SUCCESSFUL
1内置封装任务
gradle wrapper命令支持--gradle-version参数。因此,在示例2-19中显示了以所需版本重新生成包装器的一种方法。
实例2-19。在命令行上指定包装器版本
> ./gradlew wrapper --gradle-version 2.12
:wrapper
BUILD SUCCESSFUL
Total time: ... sec

另一个选项是将包装器任务显式添加到(顶级)构建文件,并为gradleVersion指定值,如示例2-20所示。
实例2-20。在顶层build.gradle文件中显式Gradle包装器任务
task wrapper(type: Wrapper) {
gradleVersion = 2.12
}
使用此更改,运行./gradlew包装器任务将生成新的包装器文件。
然而,每隔一段时间,现有的包装器是如此老,And​​roid Studio拒绝与现有的构建文件同步,使其不可能运行任何任务。
在这种情况下,您可以随时直接转到控制包装器的文件,这些文件在包装器第一次运行时生成。
除了生成的脚本gradlew和gradlew.bat,包装器依赖于一个名为gradle / wrapper的文件夹和其中包含的两个文件,gradle-wrapper.jar和gradle-wrapper.properties,如例2-21所示。
实例2-21。 Gradle包装文件
gradlew
gradlew.bat
gradle/wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
gradle-wrapper.properties文件(如示例2-22所示)包含distributionUrl属性,它告诉包装器在哪里下载所需的Gradle版本。
实例2-22。 gradle-wrapper.properties文件中的属性
#... date of most recent update ...
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip

Feed可以直接编辑此文件,将分发URL属性中的版本号更改为任何您喜欢的。这应该允许你运行现有的包装器脚本没有问题。
使用命令行标志或显式包装器任务升级Gradle仅添加二进制分发(请注意URL中的bin值)。然后,Android Studio会提供下载完整的发行版本(包括源代码),并提示如图2-4所示。


图2-4。 Android Studio产品升级到源代码发行版
单击链接时,gradle-wrapper.properties中的distributionUrl属性中的值将更改为所有版本,如示例2-23所示。
实例2-23。 gradle-wrapper.properties文件中的升级属性
#... date of most recent update ...
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip //1

1分发现在使用所有版本,其中包括来源
如果您错过了点击升级链接的机会,您可以随时直接修改文件,将URL替换为全部。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值