使用rootProjec-ext 同意gradle入口版本管理使得:
一個項目只要一個地方修改,各個有引用的模塊便可以自動生效,從而達到了一個地方修改各個地方生效的好處,同時能保持gradle引用庫版本的一致。
1.首先在項目級別的build.gradle文件底部添加如下信息:
//統一管理版本號 ext{ compileSdkVersion = 29 minSdkVersion = 16 targetSdkVersion = 29 versionCode = 1 versionName = "1.0" // App dependencies junitVersion = '4.12' v7Version='26.1.0' }
2.在其他模塊級別的build.gradle文件中引用,
android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion "29.0.3" defaultConfig { applicationId "com.xx.xzdemo" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode rootProject.ext.versionCode versionName rootProject.ext.versionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } ... }
dependencies :
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "com.android.support:appcompat-v7:$rootProject.v7Version" testImplementation "junit:junit:$rootProject.junitVersion" }