./gradlew -q dependencies xrz_android:dependencies --configuration implementation
./gradlew -q dependencies base:dependencies --configuration implementation
app目錄 build.gradle
configurations.all {
//循環(huán)一個個的依賴庫
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
//獲取當(dāng)前循環(huán)到的依賴庫
def requested = details.requested
//如果這個依賴庫群組的名字是com.android.support
if (requested.group == 'com.android.support') {
//且其名字不是以multidex開頭的
if (!requested.name.startsWith("multidex")) {
//這里指定需要統(tǒng)一的依賴版本
details.useVersion '28.0.0'
}
}
}
}
根目錄 build.gradle
subprojects {
project.evaluationDependsOn(':app')
project.configurations.all {
resolutionStrategy.eachDependency { details ->
// if (details.requested.group == 'androidx.core' &&
// !details.requested.name.contains('androidx')) {
// details.useVersion "1.0.1"
// }
// def requested = details.requested
// if(requested.group == 'androidx.core'){
// details.useVersion "1.1.0"
// }
// if (requested.group == 'androidx.appcompat') {
// details.useVersion "1.1.0"
// }
// if (requested.group == 'androidx.fragment') {
// details.useVersion "1.0.0"
// }
// if (requested.group == 'androidx.recyclerview') {
// details.useVersion "1.1.0"
// }
def requested = details.requested
if (requested.group == 'androidx.activity') {
details.useVersion "1.2.4"
}
}
}
}