[Crash] Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

Đang mở
#8,135 8 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
38/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
android, firebase, java
Lĩnh vực
authentication, mobile

Hướng nghiên cứu

Bắt đầu với stack trace được báo cáo tại com.google.android.gms.auth.api.signin.internal.SignInHubActivity.onCreate và kiểm tra cách firebase-auth 24.1.0 đưa play-services-auth 20.7.0 vào. Hãy thử tái hiện sự cố crash trên môi trường Nexus 5X và Android 13 đã được báo cáo. Công việc được xem là hoàn tất khi nguyên nhân được xác nhận và một giải pháp hoặc phát hiện upstream có thể hành động được đã được ghi lại.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

api: auth
[REQUIRED] Step 2: Describe your environment
  • Android Studio version: _
  • Firebase Component: _ Crashlytics
  • Component version: _ BOM 34.13.0
[REQUIRED] Step 3: Describe the problem
Steps to reproduce:

In our app, we use Firebase Auth for anonymous signin, and recently, we have observed this crash happening on Nexus 5 devices as captured by Crashlytics
Crash stacktrace indicated below


Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{<pacckagename>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
       at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.onCreate(com.google.android.gms:play-services-auth@@20.7.0:23)
       at android.app.Activity.performCreate(Activity.java:8305)
       at android.app.Activity.performCreate(Activity.java:8284)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1417)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3626)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3782)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7872)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
        

After inspecting the dependency tree, this particular version of play-services-auth is a transitive dependency brought in by the firebase-auth dependency

+--- com.google.firebase:firebase-auth -> 24.1.0
|    |    +--- androidx.browser:browser:1.4.0
|    |    |    +--- androidx.collection:collection:1.1.0 -> 1.5.0 (*)
|    |    |    +--- androidx.concurrent:concurrent-futures:1.0.0 -> 1.2.0 (*)
|    |    |    +--- androidx.interpolator:interpolator:1.0.0 (*)
|    |    |    +--- androidx.core:core:1.1.0 -> 1.18.0 (*)
|    |    |    +--- androidx.annotation:annotation:1.1.0 -> 1.9.1 (*)
|    |    |    \--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
|    |    +--- androidx.collection:collection:1.0.0 -> 1.5.0 (*)
|    |    +--- androidx.credentials:credentials:1.2.0-rc01
|    |    |    +--- androidx.annotation:annotation:1.5.0 -> 1.9.1 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.3.21 (*)
|    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
|    |    |    \--- androidx.credentials:credentials-play-services-auth:1.2.0-rc01 (c)
|    |    +--- androidx.credentials:credentials-play-services-auth:1.2.0-rc01
|    |    |    +--- androidx.credentials:credentials:1.2.0-rc01 (*)
|    |    |    +--- com.google.android.gms:play-services-auth:20.7.0
|    |    |    |    +--- androidx.fragment:fragment:1.0.0 -> 1.5.4 (*)
|    |    |    |    +--- com.google.android.gms:play-services-auth-api-phone:18.0.1 -> 18.0.2
|    |    |    |    |    +--- com.google.android.gms:play-services-base:18.0.1 -> 18.9.0
|    |    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.5.0 (*)
|    |    |    |    |    |    +--- androidx.core:core:1.9.0 -> 1.18.0 (*)
|    |    |    |    |    |    +--- androidx.fragment:fragment:1.1.0 -> 1.5.4 (*)
|    |    |    |    |    |    +--- com.google.android.gms:play-services-basement:18.9.0
|    |    |    |    |    |    |    +--- androidx.collection:collection:1.0.0 -> 1.5.0 (*)
|    |    |    |    |    |    |    +--- androidx.core:core:1.2.0 -> 1.18.0 (*)
|    |    |    |    |    |    |    \--- androidx.fragment:fragment:1.1.0 -> 1.5.4 (*)
|    |    |    |    |    |    \--- com.google.android.gms:play-services-tasks:18.4.0
|    |    |    |    |    |         \--- com.google.android.gms:play-services-basement:18.8.0 -> 18.9.0 (*)
|    |    |    |    |    +--- com.google.android.gms:play-services-basement:18.0.2 -> 18.9.0 (*)
|    |    |    |    |    \--- com.google.android.gms:play-services-tasks:18.0.1 -> 18.4.0 (*)
|    |    |    |    +--- com.google.android.gms:play-services-auth-base:18.0.4

Device
Brand:Google
Model:Nexus 5X
Orientation:Portrait
RAM free: 699.7 MB
Disk free: 4.9 GB

Operating System
Version:Android 13
Orientation:Portrait
Rooted: No

Ngôn ngữ chính
Java
Star
2.6k
Fork
733
Merge trung bình
2 ngày 15 giờ
Pull request đã merge (30 ngày)
72

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của firebase/firebase-android-sdk

Tất cả issue của firebase/firebase-android-sdk

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.