gradle项目中依赖项的统一管理

在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"
    ]
}

使用步骤:

  1. 加载脚本。在根目录的build.gradle中加入:

    apply from: "config.gradle"

这样在所有的子module中都可以使用。
  1. 在子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

这样的话,只需要修改一个脚本或者配置文件,所有的依赖项就都完成了版本升级。

你可能感兴趣的:(gradle项目中依赖项的统一管理)