我正在尝试将Firebase云消息传递添加到我的应用程序但没有成功,因为我得到以下异常:
1 27336-27336/com.company.here E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.here, PID: 27336
java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzaa; or its super classes (declaration of 'com.google.android.gms.common.internal.zzaa' appears in /data/app/com.company.here.debug-1/base.apk)
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:5883)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5475)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5414)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1546)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6154)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
这是我到目前为止所检查的内容:
./gradlew app:dependencies
multiDexEnabled = true
,没有什么区别applicationIdSuffix
,尝试删除它但它也没有什么区别apply plug: 'com.google.gms.google-services
的定位似乎并不重要,目前在gradle文件的末尾可能导致这种情况的原因是什么?据我所知,FirebaseInitProvider
正在调用来自attachInfo
的内部静态方法,后者反过来尝试调用一个似乎不存在的SDK私有类的静态方法。
答案 0 :(得分:0)
所以这很奇怪:
除了我运行clean project
命令,添加了firebase-core
依赖关系然后重新构建,一切都开始工作之外,我的设置从昨晚开始没有变化。
我曾假设firebase-messaging
单独删除了所有依赖项,但这违反了设置指南,如果内部类FirebaseInitProvider
正在尝试访问,则崩溃是有意义的firebase-core
依赖。
答案 1 :(得分:0)
您的应用级build.gradle可能与您的play-services
个依赖关系和Firebase不匹配。
在项目级别的build.gradle中使用3.0.0的google服务很好(com.google.gms:google-services:3.0.0
)。
例如,如果您有依赖项com.google.android.gms:play-services-maps:10.2.0
和com.google.firebase:firebase-invites:10.2.0
,则它们必须是同一版本10.2.0
。