2017-09-27 65 views
0

我有以下的冲突,同时对编译Android SDK中26摇篮:支持Android版本冲突

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 (*) 

任何想法,为什么我所有的依赖排除通过应用上述规则的支持,为什么打服务地下室不?感谢

+1

的可能的复制[错误:属性“字体”已经与不兼容的格式定义的](https://stackoverflow.com/questions/45988998/error-attribute-font-already-defined-with-incompatible-格式) –

+0

不,不幸的是,它没有重复。 – TurhanTech

+0

它是一样的,因为你应该在你的xml中搜索并删除“app:iconTint”来解决这个问题。 –

回答

0
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' 
      } 
     } 
    } 
} 
} 
相关问题