类'MyFirebaseMessagingService'不是抽象的,也没有实现抽象基类成员public abstract fun zzd(p0:Intent!)

时间:2018-05-03 07:42:06

标签: android firebase kotlin firebase-cloud-messaging

这里我在Kotlin中使用过FirebaseMessagingService,但是当我运行该项目时,它会给我以下错误:

  

类'MyFirebaseMessagingService'不是抽象的,也没有实现抽象基类成员public abstract fun zzd(p0:Intent!):com.google.firebase.messaging.FirebaseMessagingService中定义的单元

任何帮助?

8 个答案:

答案 0 :(得分:18)

更新所有Firebase依赖关系以使用最新版本: 15.0.2
https://firebase.google.com/support/release-notes/android

答案 1 :(得分:15)

如果您没有使用任何其他播放服务,请将您的firebase版本升级到15.0.2

如果你是,降级到12.0.1将会有效。

确保坚持播放服务3.2.1,因为3.3.0仍会使firebase-config崩溃。

答案 2 :(得分:4)

5月2日有一个新版本允许以下

  

Firebase Android SDK现在具有独立的版本号,允许   更频繁,更灵活的更新。

所以我认为现在我们需要根据每个模块使用不同的版本,检查发布说明页面以了解最新发布的详细信息 https://firebase.google.com/support/release-notes/android

答案 3 :(得分:2)

版本15.0.0也存在同样的问题 降级至12.0.1解决了这个问题。

答案 4 :(得分:2)

只需将google-services更新为3.2.1 3.3.0可能会出现问题

classpath 'com.google.gms:google-services:3.2.1'

firebase-messaging15.0.2

implementation 'com.google.firebase:firebase-messaging:15.0.2'

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我通过 -

解决了这个问题
  • 更新
  

classpath'com.google.gms:google-services: 3.1.0 '到classpath'com.google.gms:google-services: 3.2.1 '

     

Firebase版本从 15.0.0 15.0.2 除了firebase auth之外的所有版本,因为它位于 15.1.0

     

最后我将谷歌播放服务版本从 15.0.0 更新为 15.0.1

所有这些更改都会同步您的gradle文件。

希望这有帮助。

答案 7 :(得分:0)

与每个人几乎一样的答案。你需要更新所有的firebase和google play服务。要带走的是 FIREBASE和GOOGLE PLAY SERVICES VERSION并不总是在任何时候同步。所以,如果您使用的是

ext {
    firebase_version = "15.0.2"
}

放弃他们。对于所有版本和内容,