java.lang.NoClassDefFoundError: com.google.android.gms.commun.interne.zzd
À l'aide de Maps api v2 et il fonctionne parfaitement avec 4.4 , 5.0, 5.1, 5.1.1 , 6 mais l'appli plante quand j'essaie 4.2.2. J'ai fait beaucoup de recherche mais rien ne semble fonctionner. Voici le journal complet.
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)
des idées?
Voilà mon build.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;
}
}
Vous pouvez aussi partager à l'intérieur de construire.gradle de votre application s'il vous plaît? il y a peut être une astuce 🙂
ça y est!
veuillez essayer d'ajouter appliquer plugin: com.google.gms.google-services à l'extérieur de la portée @passerin
ça y est!
veuillez essayer d'ajouter appliquer plugin: com.google.gms.google-services à l'extérieur de la portée @passerin
OriginalL'auteur Passerin | 2016-01-04
Vous devez vous connecter pour publier un commentaire.
3 Étapes Simples:
Étape#1:
Multidexing est une nouvelle fonctionnalité et nécessite un soutien de la bibliothèque pour être compatible avec les pré-sucette appareils. Vous devez ajouter les lignes suivantes à votre gradle fichier de dépendances:
Étape#2:
Également activer multidex sortie dans votre gradle fichier:
Étape#3:
Puis ajouter le multidex de soutien à la candidature de votre manifeste:
Remarque: Si votre application utilise déjà(s'étend) la classe Application, vous pouvez remplacer la attachBaseContext() la méthode et l'appel MultiDex.installer(ce) afin de permettre à multidex. Pour plus d'informations, voir la MultiDexApplication la documentation de référence.
Ici sont les mêmes instructions que pour la référence: https://developer.android.com/tools/building/multidex.html
J'ai suivi cela et il n'a pas de résoudre mon problème, pourrait-il en être autrement?
OriginalL'auteur Shirish Herwade
Après quelques recherches et heures d'essais j'ai finalement réalisé que android a quelque chose qui s'appelle l'indice DEX 64 KO Méthodes de Limite. Dans des mots simples, il y a une limite, vous pouvez rejoindre lors de l'ajout de bibliothèques externes à votre projet. Lorsque vous avez atteint cette limite, vous pourriez avoir besoin d'utiliser multidex. Personnellement, j'ai décidé de réduire le montant des bibliothèques importées comme certains d'entre eux n'étaient pas vraiment utilisé ou nécessaire.
Pour plus de compréhension de multidex vous devriez lire ceci,
http://developer.android.com/tools/building/multidex.html
OriginalL'auteur Passerin
J'ai fait face à ce problème, je l'ai résolu en modifiant les gradle version.
Ce problème se produit en raison de mises à jour de google, une fois que vous changez de gradle fichiers qu'il va exécuter amende comme indiqué ci-dessous
OriginalL'auteur Devloper Tamil
Vous devez ajouter les lignes suivantes à votre gradle fichier de dépendances:
OriginalL'auteur Mr_Moradi
Vous devez ajouter les lignes suivantes à votre gradle fichier de dépendances:
et la synchronisation de votre projet
OriginalL'auteur Mr_Moradi