Android 为build.gradle配置全局版本控制
2019-10-14 本文已影响0人
12313凯皇
通常在自己的项目中导入什么依赖或者配置的话一般都会把版本号写死,例如:
implementation "androidx.room:room-runtime:2.2.0"
annotationProcessor "androidx.room:room-compiler:2.2.0"
如果现在room
更新了一个2.3.0
的版本,我就需要先去guild.gradle
中去找,然后把两个版本号都改为2.3.0
。显然,当我们的项目足够大时,这样修改是费时费力的,而且很容易遗漏一些地方,于是特地去找了一下相关的文章,配置一下全局的变量,这样需要更改版本时只需要到配置文件中去改版本号就可以了。
参考文章:Gradle全局变量设置、自定义BuildConfig
下面开始正文:
- 首先需要在项目根目录下创建一个
config.gradle
文件,然后定义自己所需要的东西:
ext {
room_version = "2.2.0"
}
- 然后在根目录的
build.gradle
中添加一句apply from: "config.gradle"
。
apply from: "config.gradle"
buildscript {
...
}
- 然后就可以在app的
build.gradle
中通过rootProject
使用这个全局值了:
implementation "androidx.room:room-runtime:$rootProject.ext.room_version"
annotationProcessor "androidx.room:room-compiler:$rootProject.ext.room_version"
最后别忘了sync
一下,让修改的东西生效。