【问题标题】:NoSuchMethodError: No static method zzbNoSuchMethodError:没有静态方法 zzb
【发布时间】:2018-01-19 14:41:00
【问题描述】:

我刚刚将我的 Android Studio 版本从 2.1 升级到 2.2.2,我还将一堆其他 Google 依赖项(播放服务和所有支持库)升级到了 25.0.0 版本。

我还升级了 gradle 版本到 2.2.2,compiledSdkVersion 到了 25。

好吧,我只是尽可能地更新了所有内容。

现在当我运行我的应用程序时,我突然在应用程序启动时遇到这个非常奇怪的崩溃。

java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzab; or its super classes (declaration of 'com.google.android.gms.common.internal.zzab' appears in /data/app/com.avantcar.a2go-1/base.apk:classes72.dex)
        at com.google.firebase.provider.FirebaseInitProvider.zza(Unknown Source)
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
        at android.app.ActivityThread.installProvider(ActivityThread.java:5153)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
        at android.app.ActivityThread.-wrap1(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

有没有人见过这个并且知道如何解决它?

【问题讨论】:

  • 只是为了确认一下,有问题的应用程序是调试版还是发布版(或其他?)
  • @clownba0t 这发生在我尝试直接从 Android Studio 运行调试版本时。
  • 您是否尝试过清理和重建项目?
  • @clownba0t 我做了,没有帮助。

标签: android


【解决方案1】:

我在几天前更新我的 sdk 后也看到了这个。这对我有用: 将您的 firebase 库更新到版本 10。您可以通过更新到 build.gradle 文件中的这些行来做到这一点:

compile 'com.google.firebase:firebase-core:10.0.0'
compile 'com.google.firebase:firebase-messaging:10.0.0'

您的项目中可能有不同的 firebase 组件,因此请进行相应调整。

但您可以将版本更改为:

compile 'com.google.firebase:firebase-core:+'
compile 'com.google.firebase:firebase-messaging:+'

【讨论】:

  • + 以某种方式工作,但如果我指定任何版本,它将无法工作。我也需要为 gcm 这样做。
【解决方案2】:

compile 'com.google.android.gms:play-services:+' compile 'com.google.firebase:firebase-core:+'

对我有用的那个

【讨论】:

    【解决方案3】:

    同时更新所有库版本和 gms 版本。它肯定会奏效。确保您使用的所有谷歌服务库必须是相同的版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多