@UPDATE
Vielen Dank. Jetzt gibt es zumindest keine Fehler. Aber es ist noch weit von der bisherigen Funktionsweise entfernt - wie es funktionieren sollte. Nun sieht die Datenbank ... seltsam aus. Ich denke, dass mit diesem Grad noch etwas nicht stimmt.
Es sollte nicht so aussehen. Entsprechend dem Java-Code in der Datenbank wird der Benutzer und seine Daten (Name, E-Mail-Adresse, Erstellungsdatum des Kontos, ID-Avatar) angegeben.
In der Anwendung auf der Site neben dem Avatar sollten Sie den Namen anzeigen. Wie Sie sehen, passiert leider nichts. Es ist nichts falsch mit dem Code, weil es zuvor funktioniert hat. :(
Ich habe mein Projekt ruiniert! Ich habe versucht, das Problem zu beheben, aber jetzt ist es schlimmer als es war.
Das Projekt ist ein Chat-Client über Firebase.
Es fing an, als ich meine Basis gelöscht habe. Ich hatte zu viele Testbenutzer, Nachrichten, die ich löschen wollte. Seitdem gibt es eine Million Fehlerbenachrichtigungen - der Versuch, eine Sache zu beheben, führt zu noch schlimmeren Fehlern.
Ich habe versucht, mit der Anwendung eine völlig andere Basis zu verbinden, ich habe versucht, ein paar Dinge neu zu ordnen. Nichts hilft.
Zuerst dachte ich, dass das Problem mit der falschen 'com.google.firebase: firebase-database: 9.8.0'-Nummer liegt. Dann habe ich erhalten
E/FirebaseApp: Fehler bei der Initialisierung der Firebase-API.
Ich versuche es zu beheben. Anwendung wurde gestartet und in der Datenbank waren sehr seltsame Dinge.
Jetzt bekomme ich
Fehler: Ausführung fehlgeschlagen für Task ': app: packageDebug'.>! Zip.isFile ()
build.gradle (Projekt)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
build.gradle (Modul: 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'
}
Google Play-Dienste Auf meinem Emulator
Ich verwende: Android Studio 2.2.3 und Nexus 5X Emulator
@UPDATE
W/DynamiteModule: Lokale Moduldeskriptorklasse für com.google.firebase.auth nicht gefunden. E/FirebaseApp: Firebase-API
initialisierungsfehler D/FirebaseApp:
com.google.firebase.crash.FirebaseCrash ist nicht verknüpft. Initialisierung überspringen.
alle Protokolle:
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)
Das Clean and Rebuild-Projekt sollte funktionieren. Es funktioniert für mich. Sehen Sie sich Folgendes an: https://code.google.com/p/Android/issues/detail?id=230211
Was das betrifft:
Fehler: Ausführung fehlgeschlagen für Task ': app: packageDebug'.>! Zip.isFile ()
Ich habe es gelöst, indem ich das build
-Projekt gelöscht und erneut ausgeführt habe.
Hoffe das hilft.
Es ist sehr einfach, laufen Sie einfach ./gradlew clean
Wenn Sie Cordova oder Ionic Framework verwenden, führen Sie die folgenden Befehle aus
cd platforms/Android
./gradlew clean
Es ist leicht zu beheben.
Ich habe diese Probleme erst vor wenigen Minuten kennengelernt, ich habe in dieser Frage einige Möglichkeiten ausprobiert, aber es funktioniert nicht. Also bat ich andere Programmierer um Hilfe, dann hat es funktioniert!
Es ist sehr leicht! tun Sie es einfach, wie die Abbildung unten zeigt.
Ich hoffe das würde dir helfen.
Verschieben Sie diese Zeile in den UNTEN-Bereich Ihres module:app
build.gradle:
apply plugin: 'com.google.gms.google-services'
Beispiel im Installationshandbuch .
einfach Instanzlauf deaktivieren
Android Studio -> Einstellungen -> Instant Run
Versuchen Sie gemäß this , die neue Version von gradle zu verwenden: 2.3.0
Dieses Problem wurde in .__ behoben. ag/I6a6ef1a95732118b8e330b64fe4389710a3a2657. Bitte verwenden Sie einen neueren Gradle Plugin 2.3.0-beta2 oder bei Verwendung von 2.2.x die neue Verpackung mit .__ deaktivieren. das Flag "Android.useOldPackaging = true".
Ich löse diese Frage.Ich ändere einfach meine Gradle-Version von 2.2.3 zu 2.2.2 classpath 'com.Android.tools.build:gradle:2.2.2'
Sie vermissen die Kern-Firebase-Lib.
compile 'com.google.firebase:firebase-core:9.8.0'
hinzufügen
Ich verwende die Cordova-CLI und bin von Zeit zu Zeit auf dieses Problem gestoßen. Vorausgesetzt, dass ich lokal auf meinem Windows 10-Computer Benutzerberechtigungen aufbaue, ist dies nicht das Problem. Ich habe festgestellt, dass Cordova von Zeit zu Zeit einfach den Android/build-Ordner löscht und dann aus irgendeinem Grund nicht mehr erstellt werden kann. Ich lege den Ordner einfach manuell neu an und alles ist in Ordnung.
In meinem Fall klickte ich auf das Wiederherstellungssymbol (dessen Anleitung: "Projekt mit Gradle-Datei synchronisieren") und löste das Problem