Android Studio:“使用默认的Gradle包装器”与“使用可定制的Gradle包装器”

Android Studio的Gradle选项究竟有什么区别:

Android Studio->Preferences->Gradle

Use default gradle wrapper (recommended)Use customizable gradle wrapper

背景:

我正在Android Studio中使用Gradle包装器工作。

但是,当我使用Android Studio设置“使用可定制的gradlew包装器”时,每次我的团队成员使用gui命令同步Android Studio项目时:

在这里输入图像说明

他们发现gradle/wrapper/gradle-wrapper.propertiesdate正在更新(并导致在git gradle/wrapper/gradle-wrapper.properties中有额外的差异)。

切换到“使用默认的gradle包装”似乎解决了这个问题。

请参阅IntelliJ IDEA帮助:

  • 使用默认的Gradle包装器意味着Gradle控制版本号
  • 使用可定制的Gradle包装器意味着IDEA控制版本号

的gradle包装。 版本号存储在gradle/wrapper/gradle-wrapper.properties 。 因此,每次使用IDEA打开项目时,都会更改属性文件以调整您在IDEA项目中指定的包装版本。

为了可重复构build(甚至在不运行IDEA的连续构build服务器上),让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' } 

备注:不要忘记,这个configuration只用于生成包装。 要激活它,你必须用gradlew wrapper执行代。 这个任务更新所有包装器执行后使用的gradle-wrapper.properties