Android Studio的Gradle选项之间究竟有什么区别:
Android Studio->Preferences->Gradle
Use default gradle wrapper (recommended)
和Use customizable gradle wrapper
?
背景:
我正在使用Android Studio中的Android项目并使用Gradle包装器。
然而,当我使用Android Studio设置"使用可自定义的gradlew包装"每次我的团队成员使用gui命令同步Android Studio项目时:
他们发现gradle/wrapper/gradle-wrapper.properties
日期正在更新(并导致git仓库上出现额外的差异)。
切换到"使用默认的gradle包装"似乎解决了这个问题。
答案 0 :(得分:41)
请参阅IntelliJ IDEA帮助here:
。版本号存储在gradle/wrapper/gradle-wrapper.properties
中。因此,当您每次使用IDEA打开项目时选择“使用可自定义的gradle包装器”时,它将更改属性文件以调整您在IDEA项目中指定的包装器版本。
为了重复构建(即使在不运行IDEA的连续构建服务器上),让Gradle控制版本号并使用默认的gradle包装器。
您可以使用
设置build.gradle
内Gradle使用的版本号
// needs at least Gradle V1.7
wrapper {
gradleVersion = '2.2.1'
}
或
// works with every Gradle version
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
备注:不要忘记此配置仅用于生成包装器。要激活它,您必须使用gradlew wrapper
执行生成。此任务更新后续用于所有包装器执行的gradle-wrapper.properties
。