63 votes

NullPointer sur toLowerCase mais je n'utilise cette méthode nulle part

Je suis la suite de vidage sur incident dans Firebase les Rapports de Plantage:

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)

Le problème est que je n'ai pas l'utilisation de la Chaîne.toLowerCase() la méthode de n'importe où dans le projet. Dans Android Studio, je n'ai Edit->Trouver Dans le Chemin d'accès pour la méthode et a obtenu aucun résultat, cependant, il semble 100 fois si je recherche dans les bibliothèques. Mais je ne trouve pas le "bnp.java" n'importe où.

Merci pour votre aide!

Edit: Un précédent rapport d'accident n'était pas proguard touchés et ont révélé cela peut être dû à google-play-services ou Firebase. Je n'utilise que des gms:jouer-les services-les lieux et les gms:jouer-services-auth dans mon application, avec beaucoup de Firebase dépendances.

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)

53voto

Teun Vos Points 576

Je ne peux pas commenter encore, donc je vais poster cela comme une solution possible, mais cela semble être une erreur sur Google. Plusieurs personnes sont des rapports de plantage sur le même appareil, avec exactement la même région. Il semble donc que Google s'exécute votre application sur un virtuel ou d'un dispositif automatisé et alors que l'appareil se bloque. Cet appareil semble être un Nexus 5x avec local nous-NOUS et API de niveau 23.

Source: https://code.google.com/p/android/issues/detail?id=233549

0voto

Zvonko Points 11

J'ai eu cette erreur lorsque mon code essayait de créer une connexion à certains services amqp en utilisant une URL invalide. Une fois que je l'ai modifié à la valeur appropriée, l'exception a disparu. Alors vérifiez votre code.

-1voto

Aswindev A Points 1

Mon application a couru dans un problème similaire.

Lors de son lancement en Stock appareils android(Mi A1), l'Application s'est écrasé avec "cesse de s'arrêter popup". Le Crashlytics en Tissu signalé que l'

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@13452060@13.4.52 (040708-202483333):80)
   at java.lang.Thread.run(Thread.java:818)

Mais quand j'ai vérifié le Pré-lancement du rapport de la gestion de la mise en Google Play de la Console, il a montré que l'application a été s'écraser pour Pixel & Pixel 2 pour une raison tout à fait différente. La question a été montré

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)

Et la question a commencé à partir de l'APK version j'ai mis en place le code (ci-dessous) pour supprimer l'écran blanc au démarrage.

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

J'ai enlevé ce bout de code et maintenant les Pré-lancement, le rapport indique qu'il fonctionne correctement dans le Pixel appareils.

Maintenant, l'app se lance correctement, mais doit avoir un écran blanc au démarrage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X