Java >> Java tutorial >  >> Tag >> java.lang

FATAL UNDTAGELSE:Firebase-Messaging-Intent-Handle -- java.lang.NoClassDefFoundError

Løsning: ignorere

Alle tegn tyder på, at dette er et problem med Google Plays præ-lanceringsrapporter og ikke vores kode.

Rediger: Googles produkt- og ingeniørteam er nu opmærksomme på problemet. Men det ser ud til, at de måske har brug for et par flere folk for at give dem en fornemmelse af problemets omfang. Overvej måske at skrive på fejlrapporten.

Opdatering: Google har rettet det nu ved at tilføje et filter til processen. Se kommentar 256 til fejlrapporten.

Jeg har uploadet et par versioner af min app, og problemet er nu væk.


Jeg har også det samme problem, når jeg forsøger at udgive en ny version af min applikation, der også er udviklet i java med Android Studio, i pre-lanceringen vises en fejl for Huawei P8 青春 版-enheden med Android 5.0 (SDK 21). Fejlen er som følger:

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)

Men når jeg downloader hele loggen, opdager jeg, at fejlen vises, før applikationen starter:

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

Men i videoen, som google laver til testen, fejler applikationen aldrig, og du kan tydeligt se, at den starter kl. 06:57:07, så tiderne stemmer ikke overens.

1-08 06:59:07.758: W/PGApi_client(3556): recv actoionId = 10000, action = [email protected] 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 = [email protected], action = [email protected] 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 = [email protected] 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.

Tjek registreringsdatabasen i detaljer, hvis det er det samme tilfælde, kan vi kun vente på, at Google løser problemet på deres testenheder eller udgiver applikationen, og at en bruger med den enhed har den samme fejl.


For mig skete dette, fordi jeg slettede en klasse, men glemte at fjerne en henvisning til den i AndroidManifest.xml.

Gå gennem din AndroidManifest.xml og sørg for, at den ikke refererer til nogen ikke-eksisterende klasser, de vil sandsynligvis blive vist som røde, men overraskende nok vil projektet stadig bygges.

Navnet vises sandsynligvis som aewt på grund af byggeminificering / sløring. Jeg aner absolut ikke, hvorfor fejlmeddelelsen refererer til youtube, det gør den også for mig, når jeg ikke bruger youtube i appen.

Crash-loggen i pre-release-rapporten var totalt ubrugelig, men en crash-log i firebase crashlytics afslørede kilden til problemet.

Jeg venter stadig på, at en pre-release-rapport utvivlsomt bekræfter, som jeg får senere i dag, men det virker meget sandsynligt baseret på firebase crashlytics-rapporten og omstændighederne.

Rediger:Min forhåndsudgivelsesrapport viser ikke længere denne fejl og er fuldstændig forbigået efter at have fjernet den hængende reference fra androidmanifest.xml


Java tag