首页 文章

找不到类'com.google.firebase.FirebaseOptions'

提问于
浏览
5

我有一个工作的应用程序,一切都运行良好,但当我用 MoPub 应用程序更新它并生成一个新的签名APK并上传到游戏商店时,一些用户报告崩溃,而它在其他用户的设备上运行良好 .

我在不同的设备上测试了很多应用程序,最后发现了一个崩溃的设备 .

我调试了应用程序,并在android监视器中找到了此错误代码

06-18 16:17:51.665 17951-17951 / akhbar4all.com.akhbar4all W / dalvikvm:VFY:无法找到签名中引用的类(Lcom / google / firebase / auth / FirebaseUser;)06-18 16:17: 51.665 17951-17951 / akhbar4all.com.akhbar4all E / dalvikvm:找不到com.google.firebase.FirebaseApp.zza 06-18 16:17:51.665方法引用的课程'com.google.firebase.FirebaseApp $ zza' 17951-17951 / akhbar4all.com.akhbar4all W / dalvikvm:VFY:无法解决Lcom / google / firebase / FirebaseApp中的check-cast 9003(Lcom / google / firebase / FirebaseApp $ zza;); 06-18 16:17:51.665 17951-17951 / akhbar4all.com.akhbar4all D / dalvikvm:VFY:替换操作码0x1f在0x0019 06-18 16:17:51.665 17951-17951 / akhbar4all.com.akhbar4all D / dalvikvm:DexOpt :无法在Lcom / google / firebase / FirebaseApp中选择直接调用0xec65在0x0b; .getToken 06-18 16:17:51.665 17951-17951 / akhbar4all.com.akhbar4all D / AndroidRuntime:关闭VM 06-18 16:17 :51.665 17951-17951 / akhbar4all.com.akhbar4all W / dalvikvm:threadid = 1:线程退出未捕获异常(组= 0x41bdc700)06-18 16:17:51.685 17951-17951 / akhbar4all.com.akhbar4all E / AndroidRuntime:致命异常:主要java.lang.NoClassDefFoundError:com.google.fire.FirebaseApp.zzbu(未知来源)的com.google.firebase.FirebaseOptions,位于android的com.google.firebase.provider.FirebaseInitProvider.onCreate(未知来源) . 位于com.google.firebase.provider.FirebaseInitProvider.a的android.content.ContentProvider.attachInfo(ContentProvider.java:1189)中的content.ContentProvider.attachInfo(ContentProvider.java:1214)在Android.app.ActivityThread.handleBindApplication(ActivityThread.java:4665)的android.app.ActivityThread.installContentProviders(ActivityThread.java:4725)的android.app.ActivityThread.installProvider(ActivityThread.java:5119)上的ttachInfo(未知来源)在android.app.ActivityThread.access $ 1400(ActivityThread.java:159)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1376)在android.os.Handler.dispatchMessage(Handler.java:99)在android .os.Looper.loop(Looper.java:176)位于java.lang.reflect.Method的java.lang.reflect.Method.invokeNative(Native Method)的android.app.ActivityThread.main(ActivityThread.java:5419) .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(本机方法)

但我很震惊,因为我没有使用任何 Firebase api 所以为什么会发生这种情况,解决方案是什么?我很乐意得到任何人的帮助 .

2 回答

  • 0

    我解决了这个问题 .

    问题是他们的firebase是一个错误,包括最新的谷歌游戏服务9.0.2

    所以我只选择我需要的谷歌播放服务,而不是除了(firebase)之外的所有服务,一切运作良好

    要根据您的需要设置Google服务,请不要包含整个服务,请访问此link

  • 10

    谢谢,我还编译了multidex类来解决我的问题,但它使我的应用程序有点重,现在它更好地优化了!

    这是仅编译您将要使用的Google服务,而不是编译所有使用编译语句 'com.google.android.gms: play-services: 9.0.0'

    现在我的gradle文件看起来像这样

    //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'
    

相关问题