java.lang.NoClassDefFoundError: com.google.android.gms.common.intern.zzd
Verwendung von Google Maps api v2 und es funktioniert perfekt mit 4.4 , 5.0, 5.1, 5.1.1 , 6 aber die app stürzt ab, wenn ich versuche 4.2.2. Habe ich getan, viel Forschung, aber nichts scheint zu funktionieren. Hier ist das komplette log.
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.android.gms.common.
at com.google.android.gms.measurement.internal.zzk$zza.get(
at com.google.android.gms.measurement.internal.zzc.zzkG(
at com.google.android.gms.measurement.internal.zzr.<init>(
at com.google.android.gms.measurement.internal.zzx.zzb(
at com.google.android.gms.measurement.internal.zzt.<init>(
at com.google.android.gms.measurement.internal.zzx.zzBQ(
at com.google.android.gms.measurement.internal.zzt.zzaU(
at com.google.android.gms.measurement.ource)
at android.content.ContentProvider.attachInfo(ContentProvider
at android.app.ActivityThread.installProvider(ActivityThread.
at android.app.ActivityThread.installContentProviders(
at android.app.ActivityThread.handleBindApplication(
at android.app.ActivityThread.access$1300(ActivityThread.
at android.app.ActivityThread$H.handleMessage(ActivityThread.
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
at com.android.internal.os.ZygoteInit.main(ZygoteInit.
at dalvik.system.NativeStart.main(Native Method)
irgendwelche Ideen?
Heres meine bauen.gradle
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven {
url "http://dl.bintray.com/glomadrian/maven"
}
maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "py.com.roshka.billeterabancard"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.wang.avi:library:1.0.1'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.github.glomadrian:loadingballs:1.1@aar'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.squareup.okio:okio:1.0.+'
compile 'com.squareup.okhttp:okhttp:1.5.4'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.retrofit:retrofit:1.8.0'
compile 'com.pnikosis:materialish-progress:1.7'
compile 'com.google.code.gson:gson:2.3'
compile 'me.dm7.barcodescanner:zxing:1.8.3'
compile 'me.dm7.barcodescanner:zbar:1.8.3'
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
transitive = true;
}
}
Können Sie auch teilen im inneren zu bauen.gradle der app bitte? möglicherweise gibt es einen Hinweis 🙂
da ist es!
bitte versuchen Sie, gelten plugin: 'com.google.gms.google-services auf Ihrem äußeren Umfang @passerin
da ist es!
bitte versuchen Sie, gelten plugin: 'com.google.gms.google-services auf Ihrem äußeren Umfang @passerin
InformationsquelleAutor Passerin | 2016-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
3 Einfachen Schritten:
Schritt#1:
Multidexing ist ein neues feature, und so erfordert eine support-Bibliothek-kompatibel mit den pre-lollipop-Geräte. Sie müssen, fügen Sie Folgendes zu Ihrer gradle-Datei-Abhängigkeiten:
Schritt#2:
Auch ermöglichen multidex-Ausgabe in Ihrer gradle-Datei:
Schritt#3:
Und dann fügen Sie das multidex-support-Anwendung, um Ihre manifest:
Hinweis: Wenn Ihre app bereits verwendet(erweitert) der Application-Klasse, die Sie außer Kraft setzen können, attachBaseContext () - Methode, und rufen Sie MultiDex.installieren Sie(diese) zu ermöglichen multidex. Weitere Informationen finden Sie in der MultiDexApplication Referenz-Dokumentation.
Hier sind die Anweisungen zum Referenz: https://developer.android.com/tools/building/multidex.html
Ich folgte diesem und es nicht mein Problem behoben, könnte es etwas anderes sein?
InformationsquelleAutor Shirish Herwade
Nach einigen Recherchen und Stunden des testens habe ich endlich realisiert, dass android hat etwas namens DEX 64K Methoden Einschränken. In einfachen Worten, es gibt eine Grenze, die Sie erreichen können, wenn das hinzufügen von externen Bibliotheken, um Ihr Projekt. Wenn Sie erreicht, dass die Grenze, die Sie möglicherweise verwenden müssen multidex. Persönlich habe ich beschlossen, reduzieren die Menge der Bibliotheken importiert werden, da einige von Ihnen waren nicht wirklich genutzt oder notwendig.
Für das weitere Verständnis der multidex Sie sollten dies Lesen,
http://developer.android.com/tools/building/multidex.html
InformationsquelleAutor Passerin
Stand ich vor diesem Problem habe ich so gelöst, daß nur durch die änderung gradle-version.
Dieses Fragen geschieht, weil der google-updates, sobald Sie ändern zu gradle-Dateien, die es ausführen wird, fein wie unten erwähnt
InformationsquelleAutor Devloper Tamil
Müssen Sie den folgenden, um Ihre gradle-Datei-Abhängigkeiten:
InformationsquelleAutor Mr_Moradi
Müssen Sie den folgenden, um Ihre gradle-Datei-Abhängigkeiten:
und synchronisieren Sie Ihr Projekt
InformationsquelleAutor Mr_Moradi