当前位置: 首页 > 知识库问答 >
问题:

Unity3D-Android崩溃,原因是安装失败Firebase消息传递SDK

尉迟宣
2023-03-14

通过日志我得到:

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:process:com.snowyapps.belajarabc,pid:4542

12-02 16:40:57.237 454 2 454 2 454 2 E AndroidRuntime:java.lang.runtimeException:无法实例化活动ComponentInfo{com.snowyapps.belajarabc/com.google.firebase.messagingUnityPlayerActivity}:java.lang.ClassNotFoundException:没有在路径:dexpathList[[zip文件“/data/app/com.snowyapps.belajarabc-1/base.apk”]上找到类“apps.belajarabc-1/base.apk!/lib/arm64-v8a,/system/lib64,/vendor/lib64]]

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.app.activitythread.performLaunchActivity(activitythread.java:2819)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.app.activitythread.handleLaunchActivity(activitythread.java:2988)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:在Android.app.activityThread.-Wrap14(activityThread.java)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at Android.app.activityThread$H.HandleMessage(activityThread.java:1631)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.os.handler.dispatchMessage(handler.java:102)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:在Android.os.looper.loop(looper.java:154)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.app.activitythread.main(activitythread.java:6682)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at java.lang.reflect.Method.invoke(本机html" target="_blank">方法)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1520)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at com.android.internal.os.zygoteinit.main(zygoteinit.java:1410)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:原因:java.lang.ClassNotFoundException:没有在路径上找到类“com.google.firebase.messagingUnityPlayerActivity”[[zip文件“/data/app/com.snowyapps.belajarabc-1/base.apk”],nativelibraryDirectories=[/data/app/com.snowyapps.belajarabc-1/lib/arm64,

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at dalvik.system.basedexClassLoader.findClass(BasedexClassLoader.java:56)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at java.lang.classloader.loadClass(classloader.java:380)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at java.lang.classloader.loadClass(classloader.java:312)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.app.instrumentation.newActivity(instrumentation.java:1086)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:at android.app.activitythread.performLaunchActivity(activitythread.java:2809)

12-02 16:40:57.237 454 2 454 2 E AndroidRuntime:...9多

有什么办法解决这个吗?

谢谢你...

共有1个答案

陆寒
2023-03-14

通过包管理器安装所有需要的Firebase包,而不是导入.UnityPackage文件,我就解决了这个问题。我的一些软件包是通过manager安装的,其中一些是通过导入安装的,这显然导致了某种依赖混乱。

转到您的包管理器(窗口->包管理器)并搜索Firebase。确保在左上角的下拉列表中选择了“所有包”选项。如果您需要的任何软件包没有在manager中标记为已安装,请安装它。

如果在重新安装包后出现GUID冲突的错误,只需删除资产文件夹中的冲突文件,并保留包文件夹中的文件。

 类似资料:
  • 尝试通过android studio 3.4 canary 1运行apk时收到错误消息。 我试过卸载apk、重启android studio和设备、使缓存失效和重新构建,但似乎都没有效果。

  • 我正在Android Studio开发一个Android应用程序。 将Android Studio更新为大黄蜂2021.1.1补丁2后,它已停止工作。 现在我得到以下错误: 安装未成功。 无法安装应用程序。 apk列表: [0]'D:\Filer\Dokument\…\app\build\intermediates\apk\debug\app-debug。apk“安装失败,原因是:”“cmd-pa

  • 我能够在我的AppDelegate中使用此实现在应用中接收FCM令牌: 这很奇怪,因为我之前已经在另一个iOS应用程序上实现了FCM(虽然不太复杂),我检查了设置是否一致。 唯一的区别是这个应用程序有几个目标。 如果我得到FCM令牌,APN和Firebase之间的配置是否正确?我还可以尝试调试什么? 更新:我使用了一个curl来发送通知(如本文所述:https://firebase.googleb

  • 你知道这里发生了什么吗?可以恢复消息和队列吗?如何使用ActiveMQ Artemis数据?所有队列/消息都丢失了。只有dlq/expiryqueue。 我们必须更改配置。所以我们开始更新从机。 为了将故障转移到从服务器以修复主服务器,我们执行了@16:32 在Master上有一些警告,但不多。 在从服务器上,我们可以看到一些超时和连接失败。不确定Slave是否接管了队列并且工作正常。 @16:4

  • 好的,事情是这样的,我已经在Stackoverflow中问了几个与firebase相关的问题,即使没有任何答案,我还是设法让firebase工作,并收到了一系列通知。我真的不知道我做了什么使它工作,这是一个结合了很多东西。 (之前发布的相关问题:如何使用webpack将Firebase云消息传送到ReactJS项目中|ReactJS和Webpack不工作的Firebase FCM:我们无法注册默认