NGOẠI LỆ FATAL: Firebase-Messaging-Intent-Handle - java.lang.NoClassDefFoundError

Nov 06 2020

Tôi không sử dụng bất kỳ mã / thư viện Firebase hoặc Youtube nào trong dự án của mình. Tuy nhiên, gần đây, trong Báo cáo trước khi phát hành của Android, tôi thấy lỗi này:

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)

Đây là một nhật ký khác với nhiều chi tiết hơn, nhưng các vấn đề khác nhau:

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

Bất kỳ ý tưởng xin vui lòng?

Tôi không biết dkp: libelements.so"là gì . Googling không hiển thị kết quả.

Tôi đã tải một phiên bản lên Google Play với minifyEnabledshrinkResourcescả hai đều được đặt thành false, tuy nhiên, lỗi Firebase / Youtube trong Báo cáo trước khi ra mắt vẫn bị xáo trộn. Và nó chỉ ảnh hưởng đến hai thiết bị: Nokia 1 và Huawei P8 青春 版.

Khi tải tệp không xáo trộn lên Google Play, tôi đã được cảnh báo rằng ứng dụng của mình chứa mã bị xáo trộn và tôi nên tải lên tệp bản đồ. Tôi không biết mã Firebase / Youtube trong tệp nhị phân của mình như thế nào và xem qua các cam kết của tôi, không có bản cập nhật nào cho bất kỳ thư viện nào của tôi trong khoảng thời gian lỗi bắt đầu hiển thị.

CẬP NHẬT:

Vấn đề này đã được thêm vào báo cáo lỗi này:
https://issuetracker.google.com/issues/160907013

Trả lời

27 grolschie Nov 15 2020 at 05:54

Giải pháp: bỏ qua

Tất cả các dấu hiệu cho thấy đây là vấn đề với Báo cáo trước khi ra mắt của Google Play chứ không phải mã của chúng tôi.

Chỉnh sửa: Nhóm kỹ thuật và sản phẩm của Google https://issuetracker.google.com/issues/160907013#comment25của vấn đề. Nhưng có vẻ như họ có thể cần thêm một vài người để họ hiểu về quy mô của vấn đề. Có lẽ hãy xem xét đăng trên báo cáo lỗi.

6 DanielVega Nov 09 2020 at 07:58

Tôi cũng gặp vấn đề tương tự khi cố gắng xuất bản phiên bản mới của ứng dụng cũng được phát triển trong java với android studio, trong lần khởi chạy trước, thiết bị Huawei P8 青春 版 chạy Android 5.0 (SDK 21) đã xuất hiện lỗi. Lỗi như sau:

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)

Nhưng khi tải xuống toàn bộ nhật ký, tôi thấy rằng lỗi xuất hiện trước khi ứng dụng khởi động:

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

Nhưng trong video mà google thực hiện để kiểm tra, ứng dụng không bao giờ bị lỗi và bạn có thể thấy rõ rằng nó bắt đầu lúc 06:57:07, vì vậy thời gian không khớp.

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.

Kiểm tra chi tiết registry, nếu trường hợp tương tự chúng ta chỉ có thể đợi google khắc phục sự cố trên thiết bị thử nghiệm của họ hoặc xuất bản ứng dụng và một số người dùng với thiết bị đó cũng bị lỗi tương tự.

3 Karl Nov 06 2020 at 19:08

Đối với tôi, điều này xảy ra vì tôi đã xóa một lớp, nhưng quên xóa một tham chiếu đến nó trong AndroidManifest.xml.

Truy cập AndroidManifest.xml của bạn và đảm bảo rằng nó không tham chiếu đến bất kỳ lớp nào không tồn tại, chúng có thể sẽ hiển thị dưới dạng màu đỏ, nhưng đáng ngạc nhiên là dự án vẫn sẽ được xây dựng.

Tên có thể hiển thị dưới dạng aewt vì quá trình thu nhỏ / xáo trộn xây dựng. Tôi hoàn toàn không biết tại sao thông báo lỗi tham chiếu đến youtube, nó cũng xảy ra với tôi khi tôi không sử dụng youtube trong ứng dụng.

Nhật ký sự cố trong báo cáo trước khi phát hành hoàn toàn vô dụng, nhưng nhật ký sự cố trong firebase crashlytics đã tiết lộ nguồn gốc của vấn đề.

Tôi vẫn đang chờ báo cáo trước khi phát hành chắc chắn sẽ xác nhận, tôi sẽ có sau ngày hôm nay, nhưng có vẻ như rất có thể dựa trên báo cáo sự cố firebase và các trường hợp.

Chỉnh sửa: Báo cáo trước khi phát hành của tôi không còn hiển thị lỗi này nữa và hoàn toàn vượt qua sau khi xóa tham chiếu bị treo khỏi androidmanifest.xml

shanzAD Nov 13 2020 at 15:30

Tôi gặp sự cố này sau khi cập nhật lên SDK mới nhất của firebase. Vấn đề là, tôi đã không xóa tham chiếu của một dịch vụ đã bị xóa khỏi ứng dụng trước đó.

  • kiểm tra tệp kê khai của bạn và xóa các tham chiếu không cần thiết sẽ được hiển thị bằng màu đỏ.

Bằng cách đó, tôi có thể xóa lỗi này khỏi báo cáo trước khi khởi chạy.