【问题标题】:Class 'MyFirebaseMessagingService' is not abstract and does not implement abstract base class member public abstract fun zzd(p0: Intent!)类“MyFirebaseMessagingService”不是抽象的,也没有实现抽象基类成员 public abstract fun zzd(p0: Intent!)
【发布时间】:2018-10-13 10:33:52
【问题描述】:

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

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

有什么帮助吗?

【问题讨论】:

标签: android firebase kotlin firebase-cloud-messaging


【解决方案1】:

我们在 15.0.0 版本中遇到了同样的问题。
降级到 12.0.1 即可解决问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢@Sergey Ignatyev,它正在工作,但您使用的播放服务是否比您需要降级的播放服务,因为版本 15.0.2 不适用于播放服务
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      如果你是,降级到12.0.1 将起作用。

      请务必坚持使用3.2.1 服务,因为3.3.0 仍会导致 firebase-config 崩溃。

      【讨论】:

        【解决方案5】:

        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】:

          只需将google-services 更新为3.2.13.3.0 可能会出现一些问题

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

          firebase-messaging15.0.2

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

          【讨论】:

          • 如果您使用 firebase-config,这将不起作用。即使 FirebaseApp 已初始化,Firebase 配置也会崩溃。目前最好的办法是降级到 15 稳定
          【解决方案7】:

          我解决了这个问题 -

          • 更新中

          类路径“com.google.gms:google-services:3.1.0”到类路径“com.google.gms:google-services:3.2.1

          Firebase 版本从 15.0.015.0.2,除了 firebase 身份验证之外的所有版本,因为它在 15.1.0

          最后我将 google play services 版本从 15.0.0 更新为 15.0.1

          在所有这些更改之后同步您的 gradle 文件。

          希望这会有所帮助。

          【讨论】:

            【解决方案8】:

            答案和大家差不多。您需要更新所有 firebase 和 google play 服务的东西。需要注意的是,FIREBASE 和 GOOGLE PLAY 服务版本显然并不总是同步。所以如果你正在使用类似的东西

            ext {
                firebase_version = "15.0.2"
            }
            

            扔掉他们。对于所有版本和内容,

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-11-18
              • 2019-09-24
              相关资源
              最近更新 更多