[com.mcdonalds.mobileapp] npe becuase appUrl dont exists on com.google.firebase.dynamiclinks.internal.DynamicLinkData.deepLink
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- android, firebase, java
- Lĩnh vực
- mobile-dev
Hướng nghiên cứu
Bắt đầu với callback FireBaseDynamicLink$2.onSuccess được xác định trong stack trace và kiểm tra cách DynamicLinkData.deepLink cùng tham số truy vấn appUrl được xử lý. Tái hiện lỗi crash khi khởi động trên Android 11 với cấu hình đã báo cáo; được xem là hoàn tất khi ứng dụng không còn crash nếu appUrl vắng mặt.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Affected app
Name: McDonalds
Package id: com.mcdonalds.mobileapp
Describe the bug
application crashes on start-up due to firebase.
To Reproduce
Steps to reproduce the behavior:
- Go to open app
System
Android Version: 11
Custom ROM: LineageOS 18.1
microG
microG Core version: v0.2.24.214816
microG Self-Check results: All ticked
Additional context
02-05 12:59:30.393 19070 19070 D AndroidRuntime: Shutting down VM
02-05 12:59:30.393 19070 19070 E AndroidRuntime: FATAL EXCEPTION: main
02-05 12:59:30.393 19070 19070 E AndroidRuntime: Process: com.mcdonalds.mobileapp, PID: 19070
02-05 12:59:30.393 19070 19070 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.contains(java.lang.CharSequence)' on a null object reference
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at mcdonalds.dataprovider.google.firebase.invites.FireBaseDynamicLink$2.onSuccess(SourceFile:23)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at com.google.android.gms.tasks.zzm.run(SourceFile:5)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at android.os.Looper.loop(Looper.java:223)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7664)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
02-05 12:59:30.393 19070 19070 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
@Override // com.google.android.gms.tasks.OnSuccessListener
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
DynamicLinkData dynamicLinkData;
String str;
.........
PendingDynamicLinkData pendingDynamicLinkData2 = pendingDynamicLinkData;
Uri parse = (pendingDynamicLinkData2 == null || (dynamicLinkData = pendingDynamicLinkData2.dynamicLinkData) == null || (str = dynamicLinkData.deepLink) == null) ? null : Uri.parse(str);
.........
String queryParameter4 = parse.getQueryParameter("appUrl"); <---- RETURN NULL
if (queryParameter4.contains("gmalite-account-otp")) { <----- NPE
.........
}
- Ngôn ngữ chính
- Java
- Star
- 14.6k
- Fork
- 3.2k
- Merge trung bình
- 12 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 4
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của microg/GmsCore
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
At least one fingerprint must be enrolled to create keys requiring user authentication for every use Đang mở🔐 FIDO / WebAuthN / Passkeys confirmed enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của microg/GmsCore
Issue tương tự
-
Bug Java Platform: Java
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
getsentry/sentry-java#6138 · 1 bình luận ·
-
bug needs triage p2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
bug needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100