@METTRE À JOUR
Merci beaucoup. Maintenant au moins il n'y a pas d'erreur. Mais cela reste encore très différent de la manière dont cela fonctionnait auparavant - comment cela devrait fonctionner. Maintenant, la base de données a l'air ... étrange. Je pense que quelque chose ne va toujours pas avec ce grade.
Cela ne devrait pas ressembler. Selon le code Java dans la base de données sera l'utilisateur et ses données (nom, email, date de création du compte, id avatar)
Dans l'application située sur le site situé à côté de l'avatar, vous devez afficher le nom. Malheureusement, comme vous pouvez le constater, rien ne se passe. Il n'y a rien de mal avec le code car il fonctionnait auparavant. :(
J'ai ruiné mon projet! J'ai essayé de le réparer, mais maintenant, c'est pire que ça.
Le projet est un client de discussion via Firebase.
Cela a commencé quand j'ai supprimé ma base. J'ai eu trop d'utilisateurs de test, des messages que je voulais effacer. Depuis lors, il reçoit un million de notifications d'erreur - essayer de réparer une chose conduit à des erreurs encore pires.
J'ai essayé de vous connecter à la base de l'application complètement différente, j'ai essayé de réorganiser quelques choses. Rien n'y fait.
Au début, je pensais que le problème venait du mauvais numéro de compilation 'com.google.firebase: firebase-database: 9.8.0'. Puis j'ai reçu
E/FirebaseApp: échec d'initialisation de l'API Firebase.
J'essaye de le réparer. L'application a été lancée et dans la base de données il y avait des choses très étranges.
Maintenant je reçois
Erreur: L'exécution a échoué pour la tâche ': app: packageDebug'.>! Zip.isFile ()
build.gradle (projet)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
build.gradle (module: app)
apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.rachel.komunikator"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:25.1.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.Android.support:recyclerview-v7:25.1.0'
testCompile 'junit:junit:4.12'
}
Services Google Play Sur mon émulateur
J'utilise: Android Studio 2.2.3 et Nexus 5X Emulator
@METTRE À JOUR
W/DynamiteModule: classe de descripteur de module local pour com.google.firebase.auth introuvable. E/FirebaseApp: API Firebase
échec d'initialisation. D/FirebaseApp:
com.google.firebase.crash.FirebaseCrash n'est pas lié. Ignorer l'initialisation.
tous les journaux:
W/System: ClassLoader referenced unknown path: /data/app/com.example.rachel.komunikator-2/lib/x86
[ 02-02 20:56:04.988 1566: 1589 D/ ]
HostConnection::get() New Host Connection established 0x8cf20100, tid 1589
I/InstantRun: Instant Run Runtime started. Android package is com.example.rachel.komunikator, real application class is null.
W/System: ClassLoader referenced unknown path: /data/app/com.example.rachel.komunikator-2/lib/x86
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
W/System: ClassLoader referenced unknown path: /system/priv-app/PrebuiltGmsCore/lib/x86
E/FirebaseApp: Firebase API initialization failure.
Java.lang.reflect.InvocationTargetException
at Java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:154)
at Android.app.ActivityThread.main(ActivityThread.Java:6119)
at Java.lang.reflect.Method.invoke(Native Method)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
Caused by: Java.lang.IllegalAccessError: Method 'void Android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.firebase.iid.zzg' (declaration of 'com.google.firebase.iid.zzg' appears in /data/data/com.example.rachel.komunikator/files/instant-run/dex/slice-com.google.firebase-firebase-iid-9.0.0_8eee9db5e99a0da2dcdc7b52647c81db3aed29e6-classes.dex)
at com.google.firebase.iid.zzg.zzeC(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at Java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:154)
at Android.app.ActivityThread.main(ActivityThread.Java:6119)
at Java.lang.reflect.Method.invoke(Native Method)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
E/FirebaseApp: Firebase API initialization failure.
Java.lang.reflect.InvocationTargetException
at Java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:154)
at Android.app.ActivityThread.main(ActivityThread.Java:6119)
at Java.lang.reflect.Method.invoke(Native Method)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
Caused by: Java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/Android/gms/common/internal/zzaa; or its super classes (declaration of 'com.google.Android.gms.common.internal.zzaa' appears in /data/data/com.example.rachel.komunikator/files/instant-run/dex/slice-com.google.Android.gms-play-services-basement-9.8.0_b60271da061b8a83af31355011409573bfa72cef-classes.dex)
at com.google.Android.gms.measurement.internal.zzx.zzbd(Unknown Source)
at com.google.Android.gms.measurement.AppMeasurement.getInstance(Unknown Source)
at Java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1751)
at Android.content.ContentProvider.attachInfo(ContentProvider.Java:1726)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at Android.app.ActivityThread.installProvider(ActivityThread.Java:5853)
at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5445)
at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5384)
at Android.app.ActivityThread.-wrap2(ActivityThread.Java)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1545)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:154)
at Android.app.ActivityThread.main(ActivityThread.Java:6119)
at Java.lang.reflect.Method.invoke(Native Method)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:886)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:776)
Nettoyer et reconstruire le projet devrait fonctionner. Ça marche pour moi. Regardez ceci: https://code.google.com/p/Android/issues/detail?id=230211
À ce sujet:
Erreur: L'exécution a échoué pour la tâche ': app: packageDebug'.>! Zip.isFile ()
Je l'ai résolu en supprimant le projet build
et en l'exécutant à nouveau.
J'espère que cela t'aides.
C'est très simple, il suffit d'exécuter ./gradlew clean
Si vous utilisez Cordova ou Ionic Framework, exécutez les commandes suivantes
cd platforms/Android
./gradlew clean
Sa solution facile.
J'ai rencontré ce problème il y a quelques minutes à peine, j'ai essayé de résoudre ce problème, mais cela ne fonctionnait pas. J'ai donc demandé de l'aide à d'autres programmeurs, puis ça a fonctionné!
C'est très facile! faites-le simplement comme le montre la figure ci-dessous.
J'espère que cela vous aiderait
Déplacez cette ligne vers le BAS de votre module:app
build.gradle:
apply plugin: 'com.google.gms.google-services'
Exemple dans Guide de configuration .
juste désactiver l'instance lancée
Android Studio -> Préférences -> Exécution instantanée
Selon this , essayez d’utiliser la nouvelle version de gradle: 2.3.0
Ce problème a été corrigé dans ag/I6a6ef1a95732118b8e330b64fe4389710a3a2657. Veuillez utiliser un nouveau grade plugin 2.3.0-beta2 ou, si vous utilisez 2.2.x, désactivez le nouvel emballage en utilisant l'indicateur "Android.useOldPackaging = true".
Je résous cette question.Je viens de changer ma version de gradle de 2.2.3 à 2.2.2 classpath 'com.Android.tools.build:gradle:2.2.2'
Il vous manque le noyau de base de feu lib.
Ajouter compile 'com.google.firebase:firebase-core:9.8.0'
J'utilise Cordova CLI et j'ai rencontré ce problème de temps en temps. Étant donné que je crée localement sur mon ordinateur Windows 10, les autorisations des utilisateurs ne sont pas le problème. J'ai constaté que de temps à autre, Cordova supprimait simplement le dossier Android/builds et ne parvenait pas à le créer. Je recrée simplement ce dossier manuellement et tout est hunkry-dory.
Dans mon cas, j'ai cliqué sur l'icône de reconstruction (son guide: "Synchroniser le projet avec le fichier de classement") et le problème a été résolu.