致命异常:Firebase-Messaging-Intent-Handle-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)
    ...

请问有什么想法吗?

我不知道dkp: libelements.so是什么。谷歌搜索没有结果。

我将minifyEnabledshrinkResources都设置为false的版本上传到了Google Play,但仍混淆了预发布报告中的Firebase / Youtube错误。而且仅会影响两种设备:诺基亚1和华为P8青春版。

当我将未混淆的文件上传到Google Play时,系统警告我我的应用程序包含混淆的代码,因此我应该上传地图文件。我不知道Firebase / Youtube代码在二进制文件中的样子,并且在我的提交中,错误开始出现时,我的任何库都没有更新。

更新:

此问题已添加到此错误报告中:
https://issuetracker.google.com/issues/160907013

解决方法

解决方案:忽略

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

编辑: Google的产品和工程团队are now aware的问题。但是似乎他们可能需要更多人才能使他们对问题的规模有所了解。也许考虑在错误报告中发布。

,

当尝试发布也是用android studio用java开发的应用程序的新版本时,我也遇到了同样的问题。在启动前,显示带有Android 5.0(SDK 21)的Huawei P8青春版设备出现错误。错误如下:

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
...

但是在Google进行测试的视频中,该应用程序从未失败,并且您可以清楚地看到它始于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.

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

,

我遇到了同样的问题,并且此问题是在特定设备(诺基亚诺基亚1和华为P8)上引起的,这些问题是Google启动前测试实验室的错误,如果此问题是向您显示的独特问题,只是真的需要忽略,这个问题或多或少会出现三个月,Google会解决,我们不仅仅知道何时...

,

从支持的设备列表中删除 Nokia 1 应该会有所帮助

,

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

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

,

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

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

这样做,我能够从启动前的报告中删除此错误。