Android toLowerCase上的null指针,但我不使用';不要在任何地方使用那种方法

Android toLowerCase上的null指针,但我不使用';不要在任何地方使用那种方法,android,firebase,nullpointerexception,google-play-services,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:8

我在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中,我为该方法编辑了->在路径中查找,但没有得到任何结果,但是,如果我在库中搜索,它确实出现了100多次。但是我在任何地方都找不到“bnp.java”

谢谢你的帮助

编辑:先前的崩溃报告未受proguard影响,并透露可能是由于google play服务或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)

我还不能发表评论,所以我会将此作为一个可能的解决方案发布,但这似乎是谷歌方面的一个错误。多人在同一台设备上报告了此故障,该设备位于同一区域。因此,谷歌似乎在虚拟或自动设备上运行你的应用程序,然后该设备崩溃。该设备似乎是Nexus 5x,具有本地us和API级别23


来源:

我的应用程序遇到了类似的问题

当android设备(Mi A1)在库存中推出时,该应用程序因“持续停止弹出”而崩溃。Fabric中的Crashlytics报告它是

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)
但当我在谷歌Play Console中查看发布管理的发布前报告时,它显示应用程序因Pixel&Pixel 2崩溃的原因完全不同。所显示的问题是

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)
问题是从APK版本开始的,我实现了代码(如下所示)以在发布时移除白色屏幕

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

@可拉伸/飞溅屏幕
我删除了这段代码,现在发布前的报告显示它在像素设备中运行良好


现在,应用程序可以正确启动,但启动时必须有白色屏幕。

当我的代码试图使用无效URL创建与特定amqp服务的连接时,我遇到了此错误。一旦我将其修改为正确的值,异常就消失了。因此,请检查您的代码。

这是一个google lib崩溃,请继续,并将其发布在aosp问题跟踪程序上。这些事故经常发生。小的打嗝。这里有完全相同的问题+1月1日issue@PeterKeefe,导致此错误的移动设备是什么?我注意到这个错误只发生在我的Nexus 5X设备上(根据崩溃报告)。@Peter Keefe我看到了同样的崩溃,Nexus 5X目前为止还没有。请确认您的proguard修复程序是否有任何作用。您的观点是正确的,我实际上不确定它是否是虚拟设备,这是我基于设备每次都完全相同(包括充电)这一事实所做的假设。我将更新我的答案以反映这一点。@TeunVos,这很有可能。我的应用程序只部署在我的国家,但我发现崩溃源于我们的Nexus 5x。我今天收到这个错误,Nexus 5x API 23,有什么新闻或解决方案吗?我很确定这只是谷歌的自动测试,就像我做的一个分阶段发布一样,除了那几个,我没有看到任何新的崩溃报告。在我们的案例中,除了这个例外,100%的设备都是根的,这也增加了自动测试设备假设的有效性。他们的一些测试设备也会在未来的日期启动应用程序,在接下来的20-30天内每天启动一次