我在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)
答案 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设备中运行正常。
现在,该应用可以正常启动,但必须在启动时显示白屏。