使用
compile 'com.android.support:appcompat-v7:23.1.1'
在每个模块中并不意味着添加两次或更多次。
Gradle 只为您添加一次库处理它。
使用多模块项目,您可以将支持库依赖集中在 gradle 中。
一个很好的方法是分离 gradle 构建文件,定义如下:
root
--gradleScript
----dependencies.gradle
--module1
----build.gradle
--module2
----build.gradle
--build.gradle
在gradleScript/dependecies.gradle:
ext {
//Version
supportLibrary = '23.2.0'
//Support Libraries dependencies
supportDependencies = [
design : "com.android.support:design:${supportLibrary}",
recyclerView : "com.android.support:recyclerview-v7:${supportLibrary}",
cardView : "com.android.support:cardview-v7:${supportLibrary}",
appCompat : "com.android.support:appcompat-v7:${supportLibrary}",
supportAnnotation: "com.android.support:support-annotations:${supportLibrary}",
]
}
在顶层文件build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
// Load dependencies
apply from: 'gradleScript/dependencies.gradle'
在module1/build.gradle:
// Module build file
dependencies {
//......
compile supportDependencies.appCompat
compile supportDependencies.design
}