android studio项目中"默认gradle包装"和"本地gradle分发"的区别

0xA*_*iHn 24 android gradle android-studio

在android studio中,当我们构建项目时,有两个选项可用于构建项目:

settings-> build Tools-> Gradle->项目级设置

第一个选项是"Use default gradle wrapper",第二个选项是"Use local gradle distribution"

我的问题是哪个选项更快,何时使用?

Sta*_*lav 17

您可以在官方用户指南中阅读Gradle Wrapper .

关于包装器的主要内容 - 它关心用于构建项目的Gradle版本.因此,如果已将项目配置为使用包装器,那么每个人都将使用相同版本的Gradle构建它.可以在名为的配置文件中指定Gradle的版本gradle-wrapper.properties.

更重要的是Gradle分发将包含在您的项目中,如果有人尝试构建它,则不需要本地Gradle安装.

但是,如果您选择使用本地gradle分发,那么您的项目将使用您当前安装的Gradle版本构建,并且不保证您的项目将正确构建,因为Gradle版本可能不同.

我不认为,这两种情况的时间不同,但包装使用似乎更可取.当然,在这种情况下,您必须在您的版本控制系统中存储包装器分发,但是您可以设置用于构建项目的构建工具版本,如果他还没有安装Gradle,则不能手动安装Gradle.

  • 这是项目特殊属性,每次将一些项目导入IDE时都必须选择它.如果有人拒绝使用包装器,虽然它可用于该项目,那么风险自负.项目可能无法构建(但可能不是),因为您的构建脚本可能是使用Gradle版本制作的,这可能与此本地版本不兼容. (3认同)

Ger*_*ore 6

我想为斯坦尼斯拉夫的答案添加一个非常重要的观点.Gradle不仅可用于从Android Studio构建项目,还可用于从命令行构建项目.如果要在CI环境中构建它,这一点尤为重要.在这种情况下,您无需关心服务器上的特定gradle版本.该项目将使用相同的IDE和CI版本构建,这将使您的构建稳定且可预测.