2017-09-27 63 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' 
      } 
     } 
    } 
} 
} 
相關問題