android - NullPointer en toLowerCase pero no uso ese método en ningún lado
firebase nullpointerexception (3)
Recibo el siguiente volcado de memoria en Firebase Crash Reports:
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)
El problema es que no uso el método String.toLowerCase () en ninguna parte del proyecto. En Android Studio, hice Editar-> Buscar en ruta para el método y no obtuve resultados, sin embargo, aparece más de 100 veces si busco en las bibliotecas. Pero no puedo encontrar el "bnp.java" en ningún lado.
¡Gracias por tu ayuda!
Editar : un informe de bloqueo anterior no se vio afectado por la protección y reveló que puede deberse a google-play-services o Firebase. Solo uso gms: play-services-places y gms: play-services-auth en mi aplicación, junto con muchas dependencias de 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)
Mi aplicación se encontró con un problema similar.
Cuando se lanzó en dispositivos Android Stock (Mi A1), la aplicación se bloqueó con "sigue deteniendo popup". Los Crashlytics en Fabric lo informaron como el
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(:com.google.android.gms.dynamite_dynamitemodulesc@[email protected] (040708-202483333):80)
at java.lang.Thread.run(Thread.java:818)
Pero cuando revisé el informe previo al lanzamiento de la administración de versiones en Google Play Console, mostró que la aplicación se estaba bloqueando para Pixel y Pixel 2 por una razón completamente diferente. El problema mostrado fue
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)
Y el problema comenzó a partir de la versión APK donde implementé el código (que figura a continuación) para eliminar la pantalla blanca en el lanzamiento.
<style name="SplashTheme" parent="AppTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
Eliminé este fragmento de código y ahora el informe previo al lanzamiento muestra que funciona bien en los dispositivos Pixel.
Ahora la aplicación se inicia correctamente, pero debe tener la pantalla blanca en el inicio.
Recibí este error cuando mi código intentaba crear una conexión a cierto servicio amqp usando una URL no válida. Una vez que lo modifiqué al valor apropiado, la excepción se fue. Así que revisa tu código.
Todavía no puedo comentar, así que publicaré esto como una posible solución, pero esto parece un error por parte de Google. Varias personas informan este bloqueo en el mismo dispositivo con la misma región. Entonces parece que Google ejecuta su aplicación en un dispositivo virtual o automatizado y luego ese dispositivo se bloquea. Este dispositivo parece ser un Nexus 5x con nivel local US-US y API 23.