使用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" }