2017-10-27 4 views
0

Ich habe gerade Android Studio auf die neueste Version aktualisiert. Mit der neuen Version wird eine neue Gravel-Version verwendet und einige Änderungen wurden vorgenommen. Ich habe die Anleitungen zur Aktualisierung meiner Gradle-Datei gefolgt und alle Fehler sind mit Ausnahme der folgenden verschwunden:Gradle Abhängigkeitsfehler nach dem Upgrade auf Android Studio 3

Fehler: Ausführung fehlgeschlagen für Task ': app: preFreeDebugBuild'.

Android dependency 'com.google.android.gms:play-services-ads' has different version for the compile (10.0.1) and runtime (11.0.4) classpath. You should manually set the same version via DependencyResolution

Ich habe überprüft und sichergestellt, dass nur die Version 11.0.4 in meiner gradle Datei verwendet wird (Google-Anzeigen, Analysen usw.). Das Problem scheint von der Nutzung der Facebook-Anzeigen SDK stammend - Ich habe die neueste Integration Guide auf AdMob überprüft und ich die neueste Facebook SDK verwende, dh

implementation 'com.facebook.android:audience-network-sdk:4.26.0' 
implementation 'com.google.ads.mediation:facebook:4.26.0.0' 

Wenn ich entfernen Sie die obigen Ausführungen das Projekt mit nicht kompiliert Probleme. Wenn ich die Facebook-SDK einfüge, bekomme ich den Fehler oben, also denke ich, dass das Facebook-SDK die Version 10.0.1 von Google-Anzeigen verwendet und deshalb das Problem passiert.

Gibt es eine Möglichkeit, das zu beheben?

Antwort

0

Ich hatte ein ähnliches Problem heute nach der Aktualisierung auf Android Studio 2.3.

Ich musste meine Build-Tools auf 25.0.0 aktualisieren, indem Sie die buildToolsVersion ändern und die compileSdkVersion in der Datei build.gradle in Ihrem Hauptmodul ändern.

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    ... 
} 
0

Ich aktualisiere Android Studio auf 3.0, aber halten Gradle Plugins Version um 2.3.0. Dies wird alle Ihre Abhängigkeiten mit compile behalten, müssen nicht zu implementation ändern.

+0

Ich dachte, dass Android Studio 3.0 nicht mit Gradle-Versionen vor dem letzten funktioniert – user501223

+1

@ user501223 Nein, AS 3.0 können Sie mit früheren Version von Gradle arbeiten. Es wird nur empfohlen uns zu aktualisieren. – nhoxbypass

Verwandte Themen