NoSuchMethodError: 找不到静态方法zzb

4
我刚将我的Android Studio版本从2.1升级到了2.2.2,还同时将其他一些谷歌依赖项(play服务和所有支持库)升级到了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
@clownba0t,当我尝试直接从Android Studio运行调试版本时发生了这种情况。 - Guy
你尝试过清理并重新构建项目吗? - clownba0t
@clownba0t 我试过了,没有帮助。 - Guy
3个回答

2
自从更新了我的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做同样的操作。 - Pencilcheck

1

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

适用于我的版本


0

更新所有库版本和GMS版本。这肯定会起作用。确保您使用的所有Google服务库都是相同版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接