web-dev-qa-db-fra.com

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

Je reçois le vidage sur incident suivant dans les rapports d'incident 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)

Le problème est que je n'utilise la méthode String.toLowerCase () nulle part dans le projet. Dans Android Studio, j'ai utilisé Edit-> Find In Path pour la méthode et je n'ai obtenu aucun résultat. Cependant, il apparaît plus de 100 fois si je recherche dans les bibliothèques. Mais je ne peux trouver le "bnp.Java" nulle part.

Merci de votre aide!

Edit : Un rapport de crash précédent n'était pas affecté par la progression de proguard et a révélé qu'il était peut-être dû à google-play-services ou à Firebase. J'utilise uniquement gms: play-services-places et gms: play-services-auth dans mon application, ainsi que de nombreuses dépendances 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

Je ne peux pas encore commenter, alors je vais publier ceci comme solution possible, mais cela semble être une erreur du côté de Google. Plusieurs personnes ont signalé cet incident sur le même appareil avec exactement la même région. Il semble donc que Google exécute votre application sur un appareil virtuel ou automatisé, puis ce dernier se bloque. Cet appareil semble être un Nexus 5x avec le niveau 23 américain et américain local.

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

50
Teun Vos

Mon application a rencontré un problème similaire.

Lorsqu'elle a été lancée sur des appareils Android Android (Mi A1), l'application s'est écrasée avec le message «continue de s'arrêter». Le Crashlytics dans Fabric l’a signalé comme le 

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)

Mais lorsque j'ai consulté le rapport de pré-lancement de la gestion des mises à jour dans la console Google Play, il a été constaté que l'application se bloquait pour Pixel & Pixel 2 pour une raison totalement différente. La question montrée était

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 le problème a commencé à partir de la version APK où j'ai implémenté le code (donné ci-dessous) pour supprimer l'écran blanc au lancement.

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

J'ai supprimé ce morceau de code et le rapport de pré-lancement indique maintenant qu'il fonctionne correctement dans les appareils Pixel.

Maintenant, l'application démarre correctement, mais doit avoir un écran blanc au lancement.

0
Aswindev A

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.

0
Zvonko