更多方式可以查看 https://blog.csdn.net/gao_chun/article/details/58105089
1.首先第一步在根目录下新建一个.gradle文件,如config.gradle如下图所示
在文件中添加自己想要维护的各类版本号,分类可以根据自己喜好定义,举例如下
ext{ android = [ compileSdkVersion : 28, applicationId : "doubles.test", minSdkVersion : 18, targetSdkVersion : 28, versionCode : 1, versionName : "1.0", testInstrumentationRunner : "android.support.test.runner.AndroidJUnitRunner", ] version = [ androidSupportSdkVersion : "28.0.0", constraintlayoutSdkVersion : "1.1.3", junitSdkVersion : "4.12", runnerSdkVersion : "1.0.2", espressocoreSdkVersion : "3.0.2" ] dependencies = [ // implementation fileTree(include: ['*.jar'], dir: 'libs') "appcompat-v7" : "com.android.support:appcompat-v7:${version["androidSupportSdkVersion"]}", "recyclerview-v7" : "com.android.support:recyclerview-v7:${version["androidSupportSdkVersion"]}", "cardview-v7" : "com.android.support:cardview-v7:${version["androidSupportSdkVersion"]}", "constraint-layout" : "com.android.support.constraint:constraint-layout:${version["constraintlayoutSdkVersion"]}", "junit" : "junit:junit:${version["junitSdkVersion"]}", "runner" : "com.android.support.test:runner:${version["runnerSdkVersion"]}", "espresso-core" : "com.android.support.test.espresso:espresso-core:${version["espressocoreSdkVersion"]}", ] }
2.第二步在根目录下的build.gradle文件中引用创建的配置文件,如下图所示
在build.gradle文件中引用
3.第三步,如下所示,可以通过rootProject引用自己的定义的版本
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 rootProject.ext.android["testInstrumentationRunner"] } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation rootProject.ext.dependencies["appcompat-v7"] implementation rootProject.ext.dependencies["constraint-layout"] testImplementation rootProject.ext.dependencies["junit"] androidTestImplementation rootProject.ext.dependencies["runner"] androidTestImplementation rootProject.ext.dependencies["espresso-core"] implementation rootProject.ext.dependencies["cardview-v7"] implementation rootProject.ext.dependencies["recyclerview-v7"] }