Подтвердить что ты не робот

NullPointer на toLowerCase, но я не использую этот метод нигде

Я получаю следующий аварийный сброс в отчетах Crash Firebase:

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
bnp.run (bnp.java:56)
java.lang.Thread.run (Thread.java:818)

Проблема в том, что я не использую метод String.toLowerCase() в любом месте проекта. В Android Studio я сделал Edit- > Find In Path для метода и не получил никаких результатов, однако он появляется более 100 раз, если я ищу в библиотеках. Но я не могу найти "bnp.java" где угодно.

Спасибо за вашу помощь!

Изменить. Предыдущий отчет о сбоях не был вызван защитой и показал, что это может быть связано с сервисами google-play или Firebase. Я использую только gms: play-services-places и gms: play-services-auth в своем приложении, а также многие зависимости Firebase.

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
bnp.run (:com.google.android.gms.DynamiteModulesC:56)
java.lang.Thread.run (Thread.java:818)
4b9b3361

Ответ 1

Я еще не могу прокомментировать, поэтому я опубликую это как возможное решение, но это похоже на ошибку на стороне Google. Несколько человек сообщают об этом сбое на одном и том же устройстве с одним и тем же регионом. Таким образом, похоже, Google запускает ваше приложение на виртуальном или автоматическом устройстве, а затем это устройство выходит из строя. Это устройство представляет собой Nexus 5x с локальным US-US и уровнем API 23.

Источник: https://code.google.com/p/android/issues/detail?id=233549

Ответ 2

Я получил эту ошибку, потому что мой код пытался создать соединение с сервисом amqp по недействительному URL. Как только я изменил его на правильное значение, исключение пропало. Так что проверяйте свой код спокойно.

Ответ 3

Мое приложение столкнулось с подобной проблемой.

При запуске в стоковых устройствах Android (Mi A1), приложение вылетало с "постоянно останавливается всплывающее окно". Crashlytics in Fabric сообщил об этом как

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
   at bfx.run(:[email protected]@13.4.52 (040708-202483333):80)
   at java.lang.Thread.run(Thread.java:818)

Но когда я проверил предварительный отчет об управлении выпуском в Google Play Console, он показал, что приложение для Pixel & Pixel 2 зависало по совершенно другой причине. Показанная проблема была

FATAL EXCEPTION: main Process: in.quickall.quickall, PID: 8345
java.lang.RuntimeException: Unable to start activity ComponentInfo{in.quickall.quickall/in.quickall.quickall.Main.MainActivity}: android.content.res.Resources$NotFoundException: Drawable in.quickall.quickall:drawable/splash_screen with resource ID #0x7f0700c0
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

И проблема началась с версии APK, где я реализовал код (приведенный ниже), чтобы удалить белый экран при запуске.

<style name="SplashTheme" parent="AppTheme">
    <item name="android:windowBackground">@drawable/splash_screen</item>
</style>

Я удалил этот фрагмент кода, и теперь в отчете перед запуском он показывается как нормально работающий на устройствах Pixel.

Теперь приложение запускается корректно, но при запуске должен иметь белый экран.