配置第三方库版本号

2022-11-05  本文已影响0人  緦菍亭芷

./gradlew -q dependencies xrz_android:dependencies --configuration implementation

./gradlew -q dependencies base:dependencies --configuration implementation

app目录 build.gradle

    configurations.all {
        //循环一个个的依赖库
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            //获取当前循环到的依赖库
            def requested = details.requested
            //如果这个依赖库群组的名字是com.android.support
            if (requested.group == 'com.android.support') {
                //且其名字不是以multidex开头的
                if (!requested.name.startsWith("multidex")) {
                    //这里指定需要统一的依赖版本
                    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"
            }
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读