android - java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId;反应原生应用
问题描述
我一直在尝试运行我的 react native 应用程序,但它在启动时崩溃了,调试器没有返回任何错误,所以我检查了 Android Studio 中的 log cat,它显示了以下错误:java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId;
引起:java.lang.ClassNotFoundException:找不到类“com.google.firebase.iid.FirebaseInstanceId”
我使用的 React-Native 版本是:0.61.5 而我安装的 react-native-firebase 版本是5.6.0
这已经是最近的一次失败,因为以前该应用程序工作正常,而且我也没有对 Firebase 集成进行任何更改
解决方案
要对此进行调试,首先我建议您运行adb logcat
并查看您遇到的 Java 错误。如果在找不到所需的 Java 类时出错,请尝试将以下内容添加到您的项目中:
app/build.gradle 文件(依赖部分):
implementation 'com.google.firebase:firebase-iid'
(您可能还需要为此包提供一个版本)
推荐阅读
- javascript - 如何创建一个跨页面存储多个值的 cookie 按钮
- accessibility - 屏幕文本和可访问性 508 合规性
- docker - kubernetes 和 dockerfiles 放在哪里
- django - 模板渲染期间 Django 管理站点出错-'__str__ 返回非字符串(类型字节)'
- javascript - JQ/JS 在弹出窗口中按 ID 访问 DOM ID 元素时遇到问题
- typescript - Aurelia:视图和视图模型的继承
- apache - Apache Web 服务器和 JBoss 都需要证书吗?
- mysql - F# Type Provider 错误,Reader 关闭时尝试读取
- linux - 如何调试“程序接收信号SIGSEGV:分段错误”的错误
- c# - Android 快速入门教程 - '此项目包含未编译的资源...'