2016-06-18 25 views
5

Çalışan bir uygulamam var ve her şey iyi çalışıyordu, ancak MoPub uygulamasıyla güncellediğimde ve yeni bir imzalanmış APK oluşturdu ve bunu oynatma mağazasına yükledim bazı kullanıcılar Diğer kullanıcıların cihazlarında iyi çalışırken bir kilitlenme bildirdi.Sınıf bulunamadı 'com.google.firebase.FirebaseOptions'

Uygulamayı farklı cihazlarda çok denedim ve sonunda çöktüğü bir cihaz buldum.

Ben app ayıklanan ve android monitör

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)

bu hata kodunu buldum Ama herhangi Firebase api yüzden bu neden oluyor ve çözüm nedir kullanmıyordu çünkü şok oldu? Birinden yardım almak için mutlu olurum.

cevap

10

Sorunu çözdüm.

sorun 9.0.2

Yani ben sadece google ihtiyacım hizmetlerini oynamak seçim son google play hizmetleri değil, bütün hizmetler hariç (Firebase) ve her şey dahil Firebase bir hata iyi onların işleri olduğunu oldu ihtiyacınız ve bütün hizmetler bu link

+0

sayesinde sorunumu çözdü benziyor derleme ifadesiyle kullanacağız ve verilmeyen tek google hizmetlerini derlemek etmektir. – atifali

+0

harikasınız, değerli zamanımı kurtardınız. – atifali

+0

Teşekkürler, ben de sorunu çözmek için multidex sınıfını derledim ama benim uygulama biraz daha ağır, şimdi daha iyi optimize edilmiş oldu! –

0

Teşekkür ziyaret içermez şey tarafından kurulum google hizmetleri için

, ben de benim sorunu çözmek için multidex sınıfını derlenmiş etmişti ama şimdi biraz daha ağır Başvurumu yapılan daha iyi optimize edilmiş!

Bu, tüm 'com.google.android.gms: play-services: 9.0.0'

Şimdi benim gradle dosyası bu

//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' 
İlgili konular