在android中使用gradle构建多module的app时,经常会遇到这样的问题,有几个module同时依赖同一个库,例如:support-v4。
像这样:
compile 'com.android.support:support-v4:20.0.0'
当support-v4需要升级的时候,我们不得不挨个修改所有的依赖项。
常用的有两种方式,来统一管理依赖项
使用脚本 config.gradle
在项目根目录下创建gradle脚本config.gradle
,内容如下
ext {
dependencies = [
support_v4:"com.android.support:appcompat-v7:23.0.0"
]
}
使用步骤:
-
加载脚本。在根目录的
build.gradle
中加入:apply from: "config.gradle"
这样在所有的子module中都可以使用。
-
在子module的`build.gradle`中使用:
compile rootProject.ext.dependencies["support_v4"]
使用配置文件 gradle.properties
在项目根目录下创建配置文件gradle.properties
(通常IDE会自动生成),添加键值对:
SUPPORT_V4=com.android.support:support-v4:23.0.0
使用:
compile SUPPORT_V4
这样的话,只需要修改一个脚本或者配置文件,所有的依赖项就都完成了版本升级。