FATAL EXCEPTION: Firebase-Messaging-Intent-Handle - java.lang.NoClassDefFoundError
Projemde herhangi bir Firebase veya Youtube kodu / kitaplığı kullanmıyorum. Ancak son zamanlarda, Android Ön Sürüm Raporlarında şununla ilgili kilitlenmeler görüyorum:
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)
İşte daha ayrıntılı, ancak farklı sorunları olan başka bir günlük:
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)
...
Herhangi bir fikir lütfen?
dkp: libelements.so" Ne " olduğu hakkında hiçbir fikrim yok . Google'da sonuç göstermiyor.
Google Play'e bir sürüm yükledim minifyEnabledve shrinkResourcesher ikisi de olarak ayarlandı false, ancak Lansman Öncesi Raporlardaki Firebase / Youtube hataları hala belirsiz durumda. Ve yalnızca iki cihazı etkiler: Nokia 1 ve Huawei P8 青春 版.
Gizlenmemiş dosyayı Google Play'e yüklediğimde, uygulamamın karmaşık bir kod içerdiği ve bir harita dosyası yüklemem gerektiği konusunda uyarıldım. Firebase / Youtube kodunun ikili dosyamda nasıl olduğu hakkında hiçbir fikrim yok ve taahhütlerime baktığımda, hatalar görünmeye başladığında kütüphanelerimden hiçbirinde güncelleme olmadı.
GÜNCELLEME:
Bu sorun, bu hata raporuna eklendi:
https://issuetracker.google.com/issues/160907013
Yanıtlar
Çözüm: Yoksay
Tüm işaretler bunun bizim kodumuzla değil, Google Play'in Lansman Öncesi Raporlarıyla ilgili bir sorun olduğuna işaret ediyor.
Düzenleme: Google'ın ürün ve mühendislik ekipleri https://issuetracker.google.com/issues/160907013#comment25sorunun. Ancak, sorunun ölçeğini anlamak için birkaç kişiye daha ihtiyaç duyabilecekleri görülüyor. Belki hata raporunu yazmayı düşünün.
Ayrıca android stüdyosu ile java'da geliştirilen uygulamamın yeni bir sürümünü yayınlamaya çalışırken de aynı sorunu yaşıyorum, başlatma öncesi Android 5.0 (SDK 21) ile Huawei P8 青春 版 cihazında bir hata gösteriliyor. Hata aşağıdaki gibidir:
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)
Ancak tam günlüğü indirirken, hatanın uygulama başlamadan önce göründüğünü görüyorum:
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
...
Ancak Google'ın test için hazırladığı videoda uygulama hiçbir zaman başarısız olmaz ve 06: 57: 07'de başladığını açıkça görebilirsiniz, bu nedenle saatler eşleşmez.
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.
Kayıt defterini ayrıntılı olarak kontrol edin, aynı durum söz konusuysa, yalnızca Google'ın test cihazlarında sorunu gidermesini veya uygulamayı yayınlamasını ve bu cihaza sahip bazı kullanıcıların da aynı hataya sahip olmasını bekleyebiliriz.
Benim için bu, bir sınıfı sildiğim, ancak AndroidManifest.xml'deki bir referansı kaldırmayı unuttuğum için oluyordu.
AndroidManifest.xml dosyanızı gözden geçirin ve var olmayan herhangi bir sınıfa başvurmadığından emin olun, muhtemelen kırmızı olarak görünecekler, ancak şaşırtıcı bir şekilde proje hala oluşturulacaktır.
Ad, küçültme / gizleme oluşturma nedeniyle muhtemelen aewt olarak gösteriliyor. Hata mesajının neden youtube'a atıfta bulunduğuna dair hiçbir fikrim yok, uygulamada youtube kullanmadığımda benim için de geçerli.
Ön sürüm raporundaki kilitlenme günlüğü tamamen işe yaramazdı, ancak firebase crashlytics'teki bir kilitlenme günlüğü sorunun kaynağını ortaya çıkardı.
Hala şüphesiz onaylanacak bir yayın öncesi raporu bekliyorum, bunu bugün daha sonra alacağım, ancak büyük olasılıkla firebase crashlytics raporuna ve koşullara göre görünüyor.
Düzenleme: Yayın öncesi raporum artık bu hatayı göstermiyor ve asılı referansı androidmanifest.xml'den kaldırdıktan sonra tamamen geçiyor
Firebase'in en son SDK'sına güncelledikten sonra bu sorunu yaşadım. Sorun şuydu, daha önce uygulamadan kaldırılan bir hizmetin referansını kaldırmamıştım.
- bildiriminizi kontrol edin ve kırmızı renkle gösterilecek gereksiz referansları kaldırın .
Bunu yaparak, bu hatayı başlatma öncesi raporundan kaldırabildim.