致命异常:Firebase消息传递意向句柄--java.lang.NoClassDefFoundError



我的项目中没有使用任何Firebase或Youtube代码/库。然而最近,在Android预发布报告中,我看到了以下崩溃:

FATAL EXCEPTION: Firebase-Messaging-Intent-Handle
Process: com.google.android.youtube, PID: 26820
java.lang.NoClassDefFoundError: aewt
at aewu.b(PG:1)
at duc.a(PG:230)
at duc.get(PG:247)
at aevw.b(PG:1)
at dud.al(PG:5)
at dud.aw(PG:4)
at dud.bg(PG:8)
at duc.a(PG:232)
at duc.get(PG:247)
at afke.a(PG:1)
at aeri.b(PG:1)
at dud.fv(PG:4)
at duc.c(PG:269)
at duc.get(PG:247)
at amfk.a(PG:1)
at eiu.K(PG:5)
at dud.fV(PG:7)
at duc.d(PG:334)
at duc.get(PG:247)
at com.google.android.apps.youtube.app.common.notification.FcmMessageListenerService.b(PG:1)
at com.google.firebase.messaging.FirebaseMessagingService.g(PG:53)
at avgp.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at usj.run(PG:2)
at java.lang.Thread.run(Thread.java:831)

这是另一个日志,有更多细节,但不同的问题:

Process: com.google.android.youtube, PID: 16751
java.lang.NoClassDefFoundError: aewt

[redacted]
at com.google.android.apps.youtube.app.common.notification.FcmMessageListenerService.b(PG:1)
at com.google.firebase.messaging.FirebaseMessagingService.g(PG:53)
at avgp.run(Unknown Source:7)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at usj.run(PG:2)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.ExceptionInInitializerError

[redacted]
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5767)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1680)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
Caused by: dkp: libelements.so
at dks.c(PG:52)
...

有什么想法吗?

我不知道CCD_;是。谷歌搜索没有结果。

我上传了一个版本到Google Play,minifyEnabledshrinkResources都设置为false,但发布前报告中的Firebase/Youtube错误仍然很模糊。它只影响两款设备:诺基亚1和华为P8青春版.

当我将未混淆的文件上传到Google Play时,有人警告我,我的应用程序包含混淆的代码,我应该上传一个地图文件。我不知道Firebase/Youtube代码在我的二进制文件中是如何存在的,通过我的提交,在错误开始出现的时候,我的任何库都没有更新。

更新:再次标记为已修复:
https://issuetracker.google.com/issues/160907013#comment256

解决方案:忽略

所有迹象都表明,这是Google Play发布前报告的问题,而不是我们的代码。

编辑:谷歌的产品和工程团队现在已经意识到了这个问题。但他们似乎需要更多的人来让他们了解问题的严重性。也许可以考虑在错误报告上发布。

更新:谷歌现在已经通过为该过程添加过滤器来修复它。请参阅错误报告的注释256。

我已经上传了几个版本的应用程序,现在问题已经解决了。

我在尝试发布我的应用程序的新版本时也遇到了同样的问题,该应用程序也是用android studio用java开发的,在预启动时,华为P8显示了一个错误青春 版Android 5.0设备(SDK 21)。错误如下:

FATAL EXCEPTION: Firebase-Messaging-Intent-Handle
Process: com.google.android.youtube, PID: 27648
java.lang.NoClassDefFoundError: aewt
at aewu.b(PG:1)
at duc.a(PG:230)
at duc.get(PG:247)
at aevw.b(PG:1)
at dud.al(PG:5)
at dud.aw(PG:4)
at dud.bg(PG:8)
at duc.a(PG:232)
at duc.get(PG:247)
at afke.a(PG:1)
at aeri.b(PG:1)
at dud.fv(PG:4)
at duc.c(PG:269)
at duc.get(PG:247)
at amfk.a(PG:1)
at eiu.K(PG:5)
at dud.fV(PG:7)
at duc.d(PG:334)
at duc.get(PG:247)
at com.google.android.apps.youtube.app.common.notification.FcmMessageListenerService.b(PG:1)
at com.google.firebase.messaging.FirebaseMessagingService.g(PG:53)
at avgp.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at usj.run(PG:2)
at java.lang.Thread.run(Thread.java:831)

但当下载完整的日志时,我发现错误出现在应用程序启动之前:

11-08 06:57:29.438: E/AndroidRuntime(27648): FATAL EXCEPTION: Firebase-Messaging-Intent-Handle
11-08 06:57:29.438: E/AndroidRuntime(27648): Process: com.google.android.youtube, PID: 27648
11-08 06:57:29.438: E/AndroidRuntime(27648): java.lang.NoClassDefFoundError: aewt
...

但在谷歌为测试制作的视频中,应用程序从未失败,你可以清楚地看到它在06:57:07开始,所以时间不匹配。

1-08 06:59:07.758: W/PGApi_client(3556): recv actoionId = 10000, action = com.huawei.pgmng.PGAction@13714f2a actionId =10000 pkg =com.MYAPP.MYAPP extend1 =0 extend2 = flag =3 type =1
11-08 06:59:07.758: W/PGMiddleWare jhh(3556): in handleAction method, action = 10000
11-08 06:59:07.758: W/PGMiddleWare jhh(3556): in handleAction, invoke client = com.huawei.pgmng.middleware.AudioEffectLowPowerImpl@2725ca70, action = com.huawei.pgmng.PGAction@13714f2a actionId =10000 pkg =com.MYAPP.MYAPP extend1 =0 extend2 = flag =3 type =1
11-08 06:59:07.758: I/AudioEffectLowPowerImpl jhh(3556): jhh handle default mActionId = 10000, action = com.huawei.pgmng.PGAction@13714f2a actionId =10000 pkg =com.MYAPP.MYAPP extend1 =0 extend2 = flag =3 type =1
11-08 06:59:07.758: W/AudioEffectLowPowerImpl jhh(3556): enter into DEFAULT_FRONT Scene.

详细检查注册表,如果是同样的情况,我们只能等待谷歌在他们的测试设备上解决问题或发布应用程序,并且使用该设备的一些用户也有同样的错误。

对我来说,发生这种情况是因为我删除了一个类,但忘记在AndroidManifest.xml中删除对它的引用。

浏览你的AndroidManifest.xml,确保它没有引用任何不存在的类,它们可能会显示为红色,但令人惊讶的是,该项目仍将构建。

由于生成缩小/混淆,名称可能显示为aewt。我完全不知道为什么错误消息引用了youtube,当我不在应用程序中使用youtube时,它也会引用。

预发布报告中的崩溃日志完全没有用,但firebase crashlytics中的崩溃记录揭示了问题的根源。

我仍在等待一份毫无疑问的发布前报告,我将在今天晚些时候得到证实,但这似乎很可能是基于firebase crashlytics的报告和情况。

编辑:我的预发布报告不再显示此错误,并且在从androidmanifest.xml 中删除挂起的引用后完全通过

我也遇到了同样的问题,这个问题是由特定设备(诺基亚诺基亚1和华为P8)引起的,问题是谷歌发布前测试实验室的一个错误,如果这个问题是向你展示的唯一问题,你只需要忽略真的,这个问题或多或少会出现三个月,谷歌会解决它,我们不知道什么时候。。。

从支持的设备列表中删除诺基亚1应有助于

我认为这个问题与Firebase库无关,因为这个问题发生在许多没有使用Firebase库的用户身上,经过几天的努力了解这个问题后,我认为该问题与google play服务应用程序更新方法(应用程序包)有关。为什么我认为问题出在谷歌播放服务上?因为这个问题发生在2020年11月1日左右的用户身上,我认为在这一天谷歌更新谷歌播放服务,问题从这里开始,对我来说还有另一个原因,当我在代码的某个地方做了一些更改,并在playstore中重新发布应用程序时,问题突然消失,当我重新发布时,问题再次出现。出于所有这些原因,我认为问题出在谷歌播放服务上。

-从清单文件中删除不必要的引用暂时解决了问题,但如果您尝试重新发布应用程序,问题会再次出现!

对我来说,这是因为标题和消息是一个空字符串。

我在更新到firebase最新SDK后遇到了这个问题。问题是,我没有删除以前从应用程序中删除的服务的引用。

  • 检查您的清单并删除不必要的引用,这些引用将以红色显示

通过这样做,我能够从预启动报告中删除此错误。

相关内容

  • 没有找到相关文章

最新更新