【问题标题】:android app work on android 5.0 but android 4.2.1 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptionsandroid 应用程序适用于 android 5.0 但 android 4.2.1 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions
【发布时间】:2016-06-15 07:30:48
【问题描述】:

你好,我正在 android studio 上开发一个 android 应用程序

我的程序适用于 android 5.0 - 6.0

但是当我尝试使用 android 4.2 或 4.4 时,它给了我

 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:1067)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:5065)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4644)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)
at android.app.ActivityThread.access$1300(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1404)
at android.os.Handler.dispatchMessage(Handler.java:99)

我该如何解决这个错误

【问题讨论】:

    标签: android android-studio firebase runtime-error


    【解决方案1】:

    看起来可能重复:

    您可以尝试以下方法:

    • 将您的 Google Play 服务更新到最新版本。
    • 为您的应用程序添加 multiDex 支持。检查链接。

    Getting Exception java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions after updating to the new firebase

    【讨论】:

    • 我的播放服务版本 30 我也更新并已经添加了 multidex,但它给出了同样的错误。我的应用在 5.0 和 6.0 上运行没有任何错误
    • 我的播放服务版本是 31,但在 18 之前的 API 设备上出现同样的错误
    【解决方案2】:

    我解决了

    remove 
    compile 'com.google.android.gms:play-services:9.0.0'  
    
    from My Build.gradle  then add google elements 1 by 1 
    
    
      //compile 'com.google.android.gms:play-services:9.0.2'   remove this
        compile 'com.google.android.gms:play-services-base:9.0.2'
        compile 'com.google.android.gms:play-services-identity:9.0.2'
        compile 'com.google.android.gms:play-services-appindexing:9.0.2'
        compile 'com.google.android.gms:play-services-appinvite:9.0.2'
        compile 'com.google.android.gms:play-services-plus:9.0.2'
        compile 'com.google.android.gms:play-services-auth:9.0.2'
        compile 'com.google.android.gms:play-services-analytics:9.0.2'
        compile 'com.google.android.gms:play-services-gcm:9.0.2'
        compile 'com.google.android.gms:play-services-maps:9.0.2'
        compile 'com.google.android.gms:play-services-drive:9.0.2'
        compile 'com.google.android.gms:play-services-panorama:9.0.2'
    

    然后我的应用程序适用于 4.. ,5.. 和 6.. android 版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2020-06-19
      • 1970-01-01
      相关资源
      最近更新 更多