2016-06-18 10 views
5

nicht finden Ich habe eine funktionierende App und alles funktionierte gut, aber wenn ich es mit MoPub App aktualisiert und ein neues signiertes APK generiert und es in den Play Store einige Benutzer hochgeladen hat einen Absturz gemeldet, während es auf den Geräten anderer Benutzer gut funktioniert.Konnte die Klasse 'com.google.firebase.FirebaseOptions'

Ich habe die App sehr oft auf verschiedenen Geräten getestet und schließlich ein Gerät gefunden, auf dem es abgestürzt ist.

gedebuggt ich die app und fand diesen Fehlercode in dem Android-Monitor

06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all W/dalvikvm: VFY: unable to find class referenced in signature (Lcom/google/firebase/auth/FirebaseUser;) 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all E/dalvikvm: Could not find class 'com.google.firebase.FirebaseApp$zza', referenced from method com.google.firebase.FirebaseApp.zza 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all W/dalvikvm: VFY: unable to resolve check-cast 9003 (Lcom/google/firebase/FirebaseApp$zza;) in Lcom/google/firebase/FirebaseApp; 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all D/dalvikvm: VFY: replacing opcode 0x1f at 0x0019 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all D/dalvikvm: DexOpt: unable to opt direct call 0xec65 at 0x0b in Lcom/google/firebase/FirebaseApp;.getToken 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all D/AndroidRuntime: Shutting down VM 06-18 16:17:51.665 17951-17951/akhbar4all.com.akhbar4all W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41bdc700) 06-18 16:17:51.685 17951-17951/akhbar4all.com.akhbar4all E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions at com.google.firebase.FirebaseApp.zzbu(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1214) at android.content.ContentProvider.attachInfo(ContentProvider.java:1189) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5119) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4725) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4665) at android.app.ActivityThread.access$1400(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method)

Aber ich war schockiert, weil ich keine Firebase api also warum benutzt haben ist das passiert und was ist die Lösung? Ich würde mich für irgendeine Hilfe von jemandem freuen.

Antwort

10

Ich löste das Problem.

Das Problem war, dass sie ein Fehler in Feuerbasis einschließlich dem neuesten Google-Play-Dienste 9.0.2

So wähle ich nur die Google Play-Dienste, die ich brauche, und nicht die ganzen Dienste ohne (Feuerbasis) und alles funktioniert gut

um Setup google-Dienste durch das, was Sie brauchen, und beinhalten nicht die ganze Dienstleistungen besuchen Sie diese link

+0

Dank mein Problem gelöst. – atifali

+0

Sie sind großartig, Sie haben meine wertvolle Zeit gerettet. – atifali

+0

Danke, ich hatte auch die Multidex-Klasse zusammengestellt, um mein Problem zu lösen, aber es hat meine Anwendung etwas schwerer gemacht, jetzt ist es besser optimiert! –

0

Dank hatte ich auch die multidex Klasse kompiliert mein Problem zu lösen, aber es hat meine Anwendung ein wenig schwerer, jetzt es ist besser optimiert!

Dies ist nur die Google-Dienste zu erstellen, die Sie alle verwenden, und nicht mit der Kompilierung Anweisung 'com.google.android.gms: play-services: 9.0.0'

nun wie folgt

meine gradle Datei sieht gehen
//compile 'com.android.support:multidex:1.0.0' 
//compile 'com.google.android.gms:play-services:9.0.0' 
compile 'com.google.firebase:firebase-messaging:9.0.0' 
compile 'com.google.firebase:firebase-core:9.0.0' 
compile 'com.google.firebase:firebase-database:9.0.0' 
compile 'com.google.android.gms:play-services-location:9.0.0' 
Verwandte Themen