Android Studio:“使用默认gradle包装器”与“使用可自定义的gradle包装器”

问题描述 投票:46回答:1

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

Android Studio->Preferences->Gradle

Use default gradle wrapper (recommended)Use customizable gradle wrapper

背景:

我正在使用Android Studio中的Android项目并使用Gradle包装器。

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

他们发现gradle/wrapper/gradle-wrapper.properties日期正在更新(并导致git repo上的额外差异)。

切换到“使用默认gradle包装器”似乎可以解决此问题。

android gradle android-studio gradlew
1个回答
41
投票

请参阅IntelliJ IDEA帮助here

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

gradle包装器。版本号存储在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

© www.soinside.com 2019 - 2024. All rights reserved.