2016-06-18 32 views
5

Tôi có ứng dụng đang hoạt động và mọi thứ hoạt động tốt, nhưng khi tôi cập nhật ứng dụng với ứng dụng MoPub và tạo APK đã ký mới và tải lên cửa hàng phát một số người dùng báo cáo sự cố trong khi nó hoạt động tốt trên các thiết bị của người dùng khác.Không thể tìm thấy lớp 'com.google.firebase.FirebaseOptions'

Tôi đã thử nghiệm ứng dụng rất nhiều trên các thiết bị khác nhau và cuối cùng đã tìm thấy thiết bị mà thiết bị gặp sự cố.

tôi sửa lỗi ứng dụng và phát hiện mã lỗi này trong màn hình android

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)

Nhưng tôi đã bị sốc vì tôi không sử dụng bất kỳ Firebase api vậy tại sao điều này xảy ra và giải pháp là gì? Tôi rất vui vì sự giúp đỡ từ ai đó.

Trả lời

10

Tôi đã giải quyết được sự cố.

Vấn đề là họ là một lỗi trong căn cứ hỏa lực bao gồm các dịch vụ mới nhất trên google play 9.0.2

Vì vậy, tôi chọn chỉ google play dịch vụ mà tôi cần và không phải là toàn bộ các dịch vụ trừ (căn cứ hỏa lực) và tất cả mọi thứ hoạt động tốt

để dịch vụ google thiết lập bởi những gì bạn cần và không bao gồm toàn bộ các dịch vụ thăm này link

+0

Nhờ giải quyết vấn đề của tôi. – atifali

+0

bạn là tuyệt vời, bạn đã tiết kiệm thời gian quý báu của tôi. – atifali

+0

Cảm ơn, tôi cũng đã biên soạn lớp multidex để giải quyết vấn đề của mình nhưng nó làm cho ứng dụng của tôi nặng hơn một chút, bây giờ nó được tối ưu hóa tốt hơn! –

0

Cảm ơn, tôi cũng đã biên soạn lớp multidex để giải quyết vấn đề của tôi, nhưng nó làm cho ứng dụng của tôi nặng hơn một chút, bây giờ nó được tối ưu hóa tốt hơn!

Điều này là để biên dịch chỉ dịch vụ google mà bạn sẽ sử dụng và không phải tất cả với báo cáo kết quả biên dịch 'com.google.android.gms: play-services: 9.0.0'

Bây giờ tập tin gradle của tôi trông như thế này

//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' 
Các vấn đề liên quan