React-native-onesignal: 致命异常:Firebase-FirebaseMessagingService

创建于 2018-06-29  ·  3评论  ·  资料来源: OneSignal/react-native-onesignal

描述:

我正在尝试在 Android 模拟器上接收通知,它出现然后应用程序崩溃并出现此错误java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.zzb.zzd(android.content.Intent)

环境

OneSignal React-Native SDK:3.2.5,
OneSignal Gradle 插件:0.11.0,
模拟器:Nexus 9 API 26

重现问题的步骤:

  1. 使用 yarn 将 OneSignal SDK 安装到您的项目中
  2. 在 JS 代码中初始化 SDK
  3. 尝试接收推送通知

堆栈跟踪:

FATAL EXCEPTION: Firebase-FirebaseMessagingService Process: com.nfl.mobile3.debug, PID: 24221 java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.zzb.zzd(android.content.Intent)" at com.google.firebase.iid.zzg.run(Unknown Source:26) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:7) at java.lang.Thread.run(Thread.java:764)

最有用的评论

@andrewworld此错误意味着您的应用中包含不同版本的 Firebase 模块。 如果您添加我们的 OneSignal Gradle 插件,这将修复您项目中的版本问题,并应解决该运行时错误。
https://documentation.onesignal.com/docs/react-native-sdk-setup#section -adding-the-gradle-plugin

如果您的build.gradle中已有此内容,请确保文档中注明的部分位于文件的第 1 行。 还要确保将其添加到您的app/build.gradle而不是android/build.gradle或根目录中。

所有3条评论

@andrewworld此错误意味着您的应用中包含不同版本的 Firebase 模块。 如果您添加我们的 OneSignal Gradle 插件,这将修复您项目中的版本问题,并应解决该运行时错误。
https://documentation.onesignal.com/docs/react-native-sdk-setup#section -adding-the-gradle-plugin

如果您的build.gradle中已有此内容,请确保文档中注明的部分位于文件的第 1 行。 还要确保将其添加到您的app/build.gradle而不是android/build.gradle或根目录中。

@andrewworld是否解决了问题?

由于没有回应而关闭,我假设 jkasten2 的建议为您解决了这个问题。 如果没有,请随时回复,我们很乐意重新开放并帮助调查

此页面是否有帮助?
0 / 5 - 0 等级