解决com.android.support版本冲突问题

Posted tc310

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决com.android.support版本冲突问题相关的知识,希望对你有一定的参考价值。

原文:https://www.jianshu.com/p/0fe985a7e17e

项目中不同Module的support包版本冲突怎么办?

只需要将以下代码复制到每个模块的build.gradle(Module:xxx)文件的根目录即可:

// 统一当前Module的所有support包版本
configurations.all 
    resolutionStrategy.eachDependency  DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == ‘com.android.support‘) 
            if (!requested.name.startsWith("multidex")) 
                details.useVersion ‘28.0.0‘
            
        
    

模板代码如下:

apply plugin: ‘com.android.application‘

android 
    compileSdkVersion 28
    defaultConfig 
        ...
    
    buildTypes 
        ...
    

    lintOptions 
       ...
    


dependencies 
    ...


configurations.all 
    resolutionStrategy.eachDependency  DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == ‘com.android.support‘) 
            if (!requested.name.startsWith("multidex")) 
                details.useVersion ‘28.0.0‘
            
        
    

 

以上是关于解决com.android.support版本冲突问题的主要内容,如果未能解决你的问题,请参考以下文章

com.android.support冲突的解决办法

与项目“:app”中的依赖项“com.android.support:support-annotations”冲突。应用程序 (26.1.0) 和测试应用程序 (27.1.1) 的已解决版本不同。

解决编译时依赖版本冲突问题

Android Studio V4 V7 包冲突的问题

Android包冲突等问题

警告:与依赖 'com.android.support:support-annotations' 冲突