在这里,我在Kotlin中使用了FirebaseMessagingService,但是当我运行该项目时,它会给我以下错误:
类 'MyFirebaseMessagingService' 不是抽象的,也没有实现抽象基类成员 public abstract fun zzd(p0: Intent!(: 在com.google.firebase.messaging.FirebaseMessagingService 中定义的单元
有什么帮助吗?
更新所有 Firebase 依赖项以使用最新版本:15.0.2
https://firebase.google.com/support/release-notes/android
如果您没有使用任何其他游戏服务,请将您的 Firebase 版本升级到15.0.2
。
如果是,降级到12.0.1
将起作用。
确保坚持使用3.2.1
服务,因为3.3.0
仍然会使Firebase配置崩溃。
5 月 2 日有一个新版本,允许以下内容
Firebase Android SDK 现在具有独立的版本号,允许 以获得更频繁、更灵活的更新。
所以我认为现在我们需要根据每个模块使用不同的版本,检查发行说明页面以获取最新发布的详细信息 https://firebase.google.com/support/release-notes/android
只需将google-services
更新为3.2.1
3.3.0
可能会有一些问题
classpath 'com.google.gms:google-services:3.2.1'
和firebase-messaging
15.0.2
implementation 'com.google.firebase:firebase-messaging:15.0.2'
我们在 15.0.0 版中遇到了同样的问题。
降级到 12.0.1 解决了这个问题。
>Firebase Android Release Notes
Firebase Core com.google.firebase:firebase-core:15.0.2
Analytics com.google.firebase:firebase-analytics:15.0.2
Authentication com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
单位定义于 com.google.firebase.messaging.firebaseMessagingService
您应该Downgrade
版本。使用15.0.0
.
com.google.firebase:firebase-****:15.0.0
注意
如果问题仍然存在,您可以使用stable
12.0.1
。
com.google.firebase:firebase-****:12.0.1
我通过以下方式解决了这个问题 -
- 更新
to classpath 'com.google.gms:google-services:3.2.1'
Firebase 版本从 15.0.0 到 15.0.2,适用于除 Firebase 身份验证之外的所有版本,因为它位于15.1.0
最后我将谷歌播放服务版本从15.0.0更新到15.0.1
完成所有这些更改后,会同步您的 gradle 文件。
希望这有帮助。
和每个人的答案几乎一样。您需要更新所有Firebase和Google Play服务内容。要带走的是,FIREBASE和GOOGLE PLAY服务版本显然不再总是同步。因此,如果您正在使用类似的东西
ext {
firebase_version = "15.0.2"
}
只是抛弃他们。对于所有版本和内容,
- 点击此处查看火力基地
- 点击这里查看谷歌播放服务
- 点击这里查看谷歌服务插件