Gradle依赖的统一管理
在项目的根目录创建一个gradle配置文件config.gradle,内容如下:
ext{
android = [
compileSdkVersion: 23,
buildToolsVersion: "23.0.2",
applicationId: "com.cgj.cgjnavianroid",
minSdkVersion:14,
targetSdkVersion: 23,
versionCode: 1,
versionName: "1.0"
]
dependencies = [
"support-v4" : 'compile com.android.support:support-v4:23.2.0',
"support-v7" : 'compile com.android.support:appcompat-v7:23.2.0'
...
]
}
项目根目录的build.gradle文件内容:
apply from: "config.gradle" 添加项
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
所有的子项目或者所有的modules都可以从这个配置文件里读取内容。
android节点下的读取:
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
...
}
denpendencies节点下的读取:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile rootProject.ext.dependencies["support-v7"]
compile rootProject.ext.dependencies["support-v4"]
...
}