繁体   English   中英

Gradle:Android支持版本冲突

[英]Gradle : android support version conflict

针对android sdk 26编译时出现以下冲突

AAPT: Attribute "iconTint" already defined with incompatible format.

因此,我将支持版本设置为26.0.2并尝试使用以下命令强制所有依赖项忽略其支持版本: exclude group: 'com.android.support'

但是, com.google.android.gms:play-services-basement依赖关系仍引用其自身的支持依赖关系,即使我将其排除在外:

compile "com.android.support:support-v4:"
compile ("com.google.android.gms:play-services-basement:11.4.0"){
    exclude group: 'com.android.support'
}

./gradlew app:dependencies

|    +--- com.android.support:support-v4:26.0.2 (*)
|    +--- com.google.android.gms:play-services-basement:11.4.0
|    |    \--- com.android.support:support-v4:25.2.0 -> 26.0.2 (*)

知道为什么我所有的依赖项都通过应用上述规则而排除了他们的支持,为什么play-services-basement没有支持? 谢谢

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            if (!requested.name.startsWith("test")) {
                details.useVersion '26.1.0'
            }
        }
    }
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM