2017-09-27 4 views
0

ich folgende Konflikt habe, während sie gegen android sdk Kompilieren 26Gradle: android Unterstützung Versionskonflikt

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

So stelle ich die Unterstützung Version 26.0.2 und versucht, alle meine Abhängigkeiten zu zwingen, ihre Unterstützung zu ignorieren Version mit folgendem: exclude group: 'com.android.support'

jedoch die com.google.android.gms:play-services-basement Abhängigkeit bezieht sich noch auf seine eigene Unterstützung Abhängigkeit, obwohl ich es ausschließen:

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

Jede Idee, warum alle meine Abhängigkeiten ihre Unterstützung ausschließen, indem die obige Regel anwenden, und warum Play-Dienste-Keller nicht? Dank

+1

Mögliches Duplikat [Fehler: Attribut "Schrift" bereits mit kompatiblem Format definiert] (https://stackoverflow.com/questions/45988998/error-attribute-font-already-defined-with-incompatible- Format) –

+0

nein, leider ist es nicht doppelt darauf. – TurhanTech

+0

es ist das gleiche, weil Sie "app: iconTint" in Ihrem XML suchen und löschen sollten, um dieses Problem zu beheben. –

Antwort

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' 
      } 
     } 
    } 
} 
} 
Verwandte Themen