NullPointer on toLowerCase但我不在任何地方使用该方法

时间:2017-03-24 21:51:20

标签: android firebase nullpointerexception google-play-services

我在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-services或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)

3 个答案:

答案 0 :(得分:53)

我还不能评论,所以我会发布这个可能的解决方案,但这似乎是Google的错误。多人正在使用完全相同的区域在完全相同的设备上报告此崩溃。因此,Google似乎在虚拟或自动设备上运行您的应用,然后该设备崩溃。该设备似乎是具有本地美国和API级别23的Nexus 5x。

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

答案 1 :(得分:0)

当我的代码尝试使用无效的URL创建与某些amqp服务的连接时,出现此错误。一旦将其修改为适当的值,该异常就消失了。因此,请检查您的代码。

答案 2 :(得分:-1)

我的应用遇到了类似的问题。

在Stock android设备(Mi A1)中启动时,该应用程序崩溃并显示“不断停止弹出”。 Fabric中的Crashlytics报告为

name

但是,当我在Google Play控制台中查看发布管理的发布前报告时,发现该应用因Pixel&Pixel 2崩溃的原因完全不同。显示的问题是

name

问题是从APK版本开始的,我实施了代码(如下所示)以删除启动时的白屏。

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)

我删除了这段代码,现在发布前的报告显示它在Pixel设备中运行正常。

现在,该应用可以正常启动,但必须在启动时显示白屏。