2016-12-19 3 views
0
dependencies { 
    ... 
    compile 'com.google.android.gms:play-services-ads:8.3.0' 
    compile 'com.github.AndroidDeveloperLB:MaterialPreferenceLibrary:5' 
    compile 'com.google.android.gms:play-services:8.1.0' 
    compile 'com.google.android.gms:play-services-identity:8.1.0' 
    compile 'com.google.android.gms:play-services-gcm:8.1.0' 
    compile 'com.onesignal:OneSignal:[email protected]' 
    compile 'com.google.android.gms:play-services-analytics:8.1.0' 
    compile 'com.google.android.gms:play-services-location:8.1.0' 
} 

Fehler:Fehler Gebäude apk 'Bibliotheken müssen exakt den gleichen Spezifikation verwenden'

All com.google.android.gms libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 8.3.0, 8.1.0. Examples include com.google.android.gms:play-services-ads:8.3.0 and com.google.android.gms:play-services:8.1.0

Antwort

3

Der Fehler ist ziemlich klar: Sie sind mit zwei verschiedenen Version von Google-Diensten.

Dies ist 8.3.0:

compile 'com.google.android.gms:play-services-ads:8.3.0' 

Dies sind 8.1.0:

compile 'com.google.android.gms:play-services:8.1.0' 
compile 'com.google.android.gms:play-services-identity:8.1.0' 
compile 'com.google.android.gms:play-services-gcm:8.1.0' 
compile 'com.google.android.gms:play-services-analytics:8.1.0' 
compile 'com.google.android.gms:play-services-location:8.1.0' 

Machen sie alle die gleiche Version und es wird funktionieren.

Beachten Sie, dass beide 8.1.0 und 8.3.0 ziemlich alt sind; Setzen Sie den Cursor auf jede Zeile, klicken Sie Alt + Enter und Android Studio wird vorschlagen, dass Sie die aktuellste Version: Example

2

versuchen Sie dies mit Ihrem gradle

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:support-v4:23.1.0' 
compile 'com.android.support:recyclerview-v7:23.1.0' 
compile 'com.google.android.gms:play-services-ads:8.3.0' 
compile('com.mikepenz:materialdrawer:[email protected]') { 
    transitive = true 
} 
testCompile 'junit:junit:4.12' 
compile 'com.mcxiaoke.volley:library:1.0.19' 
compile 'com.github.mrengineer13:snackbar:1.2.0' 
compile 'com.marshalchen.ultimaterecyclerview:library:0.3.18' 
compile 'com.lsjwzh:materialloadingprogressbar:0.5.8-RELEASE' 
compile 'com.mikepenz:google-material-typeface:[email protected]' 
compile 'com.github.AndroidDeveloperLB:MaterialPreferenceLibrary:5' 
compile 'com.google.android.gms:play-services:8.3.0' 
compile 'com.google.android.gms:play-services-identity:8.3.0' 
compile 'com.google.android.gms:play-services-gcm:8.3.0' 
compile 'com.onesignal:OneSignal:[email protected]' 
compile 'com.google.android.gms:play-services-analytics:8.3.0' 
compile 'com.google.android.gms:play-services-location:8.3.0' 

}

+0

App wird immer Absturz, wenn i Verwenden Sie die gleichen Versionen für beide. –

+0

Fehler: Die Anzahl der Methodenverweise in einer .dex-Datei darf 64 KB nicht überschreiten. Erfahren Sie, wie Sie dieses Problem zu beheben, bei https://developer.android.com/tools/building/multidex.html –

+0

Fehler: Ausführung für die Task fehlgeschlagen ‚: App: transformClassesWithDexForRelease‘. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle. process.internal.ExecException: Prozess 'Befehl 'C: \ Programme \ Java \ jdk1.8.0_92 \ bin \ java.exe'' beendet mit nicht-Null-Ausgang Wert 2 –

Verwandte Themen