it-swarm.com.ru

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

Я получаю следующий аварийный дамп в отчетах о сбоях 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".

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

Правка : Предыдущий отчет о сбое не был затронут proguard и показал, что это может быть связано с google-play-services или Firebase. В моем приложении я использую только gms: play-services-place и 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)
59
Peter Keefe

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

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

50
Teun Vos

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

При запуске в 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.

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

0
Aswindev A

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

0
Zvonko