美文网首页java
Gradle 去除重复依赖,版本统一管理

Gradle 去除重复依赖,版本统一管理

作者: hi一一 | 来源:发表于2019-08-23 01:09 被阅读0次

使用exclude

demo:

compile('com.xxx.sdk:8.8.8@aar'){
//剔除重复的库资源
exclude group: 'com.android.support', module: 'support-v4'
exclude module:'recyclerview-v7' //简写
transitive=true; //传递性(打开会使用仓库的依赖,关闭则不使用)
}

全局统一配置版本

demo:

//解决冲突 同一版本
configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (requested.name.startsWith("support-")||
                    requested.name.startsWith("animated")||
                    requested.name.startsWith("cardview")||
                    requested.name.startsWith("design")||
                    requested.name.startsWith("gridlayout")||
                    requested.name.startsWith("recyclerview")||
                    requested.name.startsWith("transition")||
                    requested.name.startsWith("appcompat")) {
                details.useVersion '25.0.0'
            }
        }
    }
}

参考文章

[https://www.jianshu.com/p/402897920bd5]
(https://www.jianshu.com/p/a806c1aba24f)

相关文章

网友评论

    本文标题:Gradle 去除重复依赖,版本统一管理

    本文链接:https://www.haomeiwen.com/subject/eamasctx.html