最近在重构一个项目,开始用MVP架构模式,看到大神们配置gradle文件的方式,觉得不错,记录一下:
1.配置compile引用库
通常的配置方式是:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:cardview-v7:25.1.0'
compile 'com.android.support:recyclerview-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
}
这种配置方式有个缺点,就是第三方库需要更新版本号时,要改一个一个改。
一种比较不错的配置方式:
(1) 在工程根目录下,创建一个 config.gradle文件
ext {
android = [
compileSdkVersion : 25,
buildToolsVersion : '25.0.2',
applicationId : "你应用的包名",
minSdkVersion : 14,
targetSdkVersion : 25,
versionCode : 1,
versionName : "1.0.0"
]
def dependVersion = [
support : "25.1.0",
retrofit : "2.2.0",
okhttp : "3.6.0",
dagger2 : "2.0.2",
butterknife : "8.2.1",
blockcanary : "1.2.1",
leakcanary : "1.4-beta2"
]
dependencies = [
//base
"appcompat-v7" : "com.android.support:appcompat-v7:${dependVersion.support}",
"cardview-v7" : "com.android.support:cardview-v7:${dependVersion.support}",
"recyclerview-v7" : "com.android.support:recyclerview-v7:${dependVersion.support}",
"design" :