gradle

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

下面开始正文:

  1. 首先需要在项目根目录下创建一个config.gradle文件,然后定义自己所需要的东西:
ext {
    room_version = "2.2.0"
}
  1. 然后在根目录的build.gradle中添加一句apply from: "config.gradle"
apply from: "config.gradle"

buildscript {
    ...
}
  1. 然后就可以在app的build.gradle中通过rootProject使用这个全局值了:
implementation "androidx.room:room-runtime:$rootProject.ext.room_version"
annotationProcessor "androidx.room:room-compiler:$rootProject.ext.room_version"

最后别忘了sync一下,让修改的东西生效。

上一篇 下一篇

猜你喜欢

热点阅读