Android Studio gradle - ### - bin.zip vs. gradle - ### - all.zip

Jef*_*man 33 android android-studio android-gradle-plugin

我的团队中的一位开发人员在Android Studio中有一些设置替换了使用的distributionUrl条目,而我的Android Studio将其更改回来. gradle/wrapper/gradle-wrapper.propertiesgradle-###-all.zipgradle-###-bin.zip

基本上,我的差异看起来像:

-distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-bin.zip

这很烦人.它是什么设置,我该如何更改?

San*_*San 31

gradle-1.12-all.zip文件将包含二进制文件,源代码和文档.gradle-1.12-bin.zip只有二进制文件(这应该就够了,因为你不需要任何样本/文档)

如果您想了解gradle包装器,请查看 http://www.gradle.org/docs/current/userguide/gradle_wrapper.html


niq*_*eco 7

从我看到的Android Studio建议使用gradle - * - all.zip甚至提供"快速修复"来改变它.另一方面,命令./gradlew wrapper使用gradle - * - bin.zip设置包装器,覆盖以前的设置.确保没有人自动调用"./gradlew wrapper".

  • 同意,提示说:"您可以配置Gradle包装器以使用带有源的分发.它将为IDE提供Gradle API/DSL文档." 如果您应用提示,它将更改为`-all`. (7认同)

Mar*_*Han 7

如果您和其他开发人员想要统一的体验,请将此代码放入您的build.gradle文件中

wrapper {
    distributionType = Wrapper.DistributionType.ALL
}
Run Code Online (Sandbox Code Playgroud)

这将./gradlew wrapper --gradle-version 5.6自动追加-all而不是-bin

对于 build.gradle.kts:

tasks.wrapper {
    distributionType = Wrapper.DistributionType.ALL
}
Run Code Online (Sandbox Code Playgroud)