2017-10-16 1 views
1

Ich Auseinandersetzungen in Bibliotheken nach dem Import die Abhängigkeit bekommen:clashing Bibliotheken nach Play-Diensten importieren

compile 'com.google.android.gms:play-services:11.4.2' 

Das ist die Linie, wo der Fehler in dieser Zeile gemeldet:

compile 'com.android.support:appcompat-v7:26.1.0' 

Diese der Fehler ist:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). 

Found version 26.1.0, 25.2.0 

Wenn ich die Linie

ändern

zu:

compile 'com.android.support:appcompat-v7:25.2.0' 

Jetzt bekomme ich

This support library should not use a different version (25) than the compile SDK version (26). 

Was geschieht. Es ist wie ein Zirkelfehler.

Wie soll ich es beheben?

Antwort

0

Irgendwo (vielleicht in einer Abhängigkeit) kompilieren Sie einen anderen Teil der Android-Support-Bibliothek mit Version 25.2.0. Wenn Sie das kompilierte SDK Version 26 verwenden möchten, müssen Sie alle Verweise auf com.android.support auf Version 26.1.0 aktualisieren.

0

Wie der Fehler sagt:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes).

Found version 26.1.0, 25.2.0

Dies ist, weil Sie zwei Support-Bibliothek haben, die 26.1.0 und 25.2.0 ist. Es gibt eine oder mehrere Bibliotheken, die eine andere Version der Support-Bibliothek verwenden. Also müssen Sie es finden und den Ausschluss in der Abhängigkeit verwenden. Sie können sie, indem man die Abhängigkeitsbaum gefunden, indem Sie den folgenden Befehl in Ihrem Projekt in Linux-Shell-Ausführung (Verwendung gradlew.bat, wenn Sie mit Windows):

./gradlew app:dependencies 

Nachdem Sie es gefunden haben, schließen die Support-Bibliothek von ihm mit:

compile(com.sample.library) { 
    exclude group: 'com.android.support' 

    // exclude the support library that is clashing. 
    exclude module: 'appcompat-v7' 
    exclude module: 'support-v4' 
} 

Dann müssen Sie die Support-Bibliothek hinzufügen, um die ausgeschlossene Version im vorherige Abhängigkeit zu ersetzen:

compile 'com.android.support:appcompat-v7:26.1.0' 
Verwandte Themen