Android java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId;反应本机应用程序
我一直在尝试运行我的react本机应用程序,但它在启动时崩溃,调试器没有返回任何错误,因此我在Android Studio中检查了日志cat,它显示了以下错误:java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId强> 原因:java.lang.ClassNotFoundException:未找到类“com.google.firebase.iid.FirebaseInstanceId” 我使用的React本机版本是:0.61.5 我安装的react native firebase版本是5.6.0Android java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId;反应本机应用程序,android,firebase,react-native,Android,Firebase,React Native,我一直在尝试运行我的react本机应用程序,但它在启动时崩溃,调试器没有返回任何错误,因此我在Android Studio中检查了日志cat,它显示了以下错误:java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId 原因:java.lang.ClassNotFoundException:未找到类“com.google.firebase.iid.FirebaseInstanceId” 我使用的R
这已经是最近的一次失败,因为之前应用程序工作正常,我也没有对firebase集成进行任何更改react native push notification中存在问题(FirebaseInstanceId已被弃用,现在已被删除)。听起来你正在使用一个库,在这里使用这个库。稍后应该会修复,但现在您可以将以下内容添加到您的
android/build.gradel
文件中
buildscript {
ext {
...
firebaseMessagingVersion = "21.0.0"
}
我还必须更新这些LIB(如果不更新,则会出现编译错误,因此可能需要更新其他LIB):
这是关于此我遇到了相同的错误,我通过卸载旧版本并安装推送通知的新版本修复了此错误
uninstall:
npm uninstall react-native-push-notification
install:
npm i react-native-push-notification
由于react本机推送通知升级到新版本v7.x,所以在安装应用程序时会出现上述错误
签出此->wix/react本机通知 此库与refreshToken()方法有问题 因此,只要删除/重新安装包,如果仍然出现错误,那么我们必须等待下一个错误修复版本的这个库或 我们可以手动更改本机代码以使其正常工作 下面是lib的链接
您最近有什么更新吗?安卓工作室,反应本机?你是如何运行你的应用程序的?试着直接从Android studio运行它,也许可以更好地了解出了什么问题。firebase安装似乎存在一些问题。这起到了作用,但在进行构建时生成了以下错误:捆绑失败:语法错误:\mobile app\node|u modules\react native device info\src\index.ts:意外令牌(770:12)768 |}769 |>770 |导出类型{AsyncHookResult,DeviceType,LocationProviderInfo,PowerState};但是如果我删除类型保留字,错误就会消失,您认为我可以稍后生成错误吗?这听起来像是TS版本问题。不确定您使用的是哪个版本,但您应该检查react本机设备信息站点以获得可能的解决方案。
uninstall:
npm uninstall react-native-push-notification
install:
npm i react-native-push-notification
Didn't find class "com.google.firebase.iid.FirebaseInstanceId"