一、配置
新建config.gradle (和项目的build.gradle同级).
内容为
ext {
android = [compileSdkVersion: 26,
buildToolsVersion: "26.0.0",
applicationId : "com.test.lizheng",
minSdkVersion : 16,
targetSdkVersion : 26,
versionCode : 1,
versionName : "1.0"]
dependencies = ["appcompat-v7" : "com.android.support:appcompat-v7:23.4.0",
"design" : "com.android.support:design:23.4.0",
"recyclerview-v7" : "com.android.support:recyclerview-v7:23.4.0",
"nineoldandroids" : "com.nineoldandroids:library:2.4.0",
"picasso" : "com.squareup.picasso:picasso:2.5.2",
"photoview" : "com.github.chrisbanes.photoview:library:1.2.3",
"numberprogressbar" : "com.daimajia.numberprogressbar:library:1.2@aar",
"umeng-analytics" : "com.umeng.analytics:analytics:latest.integration",
"retrofit" : "com.squareup.retrofit:retrofit:1.9.0",
"rxandroid" : "io.reactivex:rxandroid:1.0.0",
"okhttp-urlconnection": "com.squareup.okhttp:okhttp-urlconnection:2.0.0",
"okhttp" : "com.squareup.okhttp:okhttp:2.0.0",
"butterknife" : "com.jakewharton:butterknife:7.0.1",
"otto" : "com.squareup:otto:1.3.8",
"glide" : "com.github.bumptech.glide:glide:3.7.0"]
}
在项目的build.gradle文件中引入
// 在项目build.gradle文件的最外层添加引用
apply from: "config.gradle"
二、使用
在module的build.gradle中,在app的build.gradle文件中的项目引用:
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
defaultConfig {
applicationId rootProject.ext.android.applicationId
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation rootProject.ext.dependencies["appcompat-v7"]
implementation rootProject.ext.dependencies["constraint-layout"]
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}