我在 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”。
感谢您的帮助!
编辑:之前的崩溃报告没有受到 proguard 的影响,并显示它可能是由于 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)
最佳答案
我还不能发表评论,所以我会发布这个作为可能的解决方案,但这似乎是谷歌方面的一个错误。多人在完全相同的设备上与完全相同的区域报告此崩溃。因此,Google 似乎在虚拟或自动化设备上运行您的应用程序,然后该设备崩溃。该设备似乎是 Nexus 5x,具有美国本土和 API 级别 23。
来源:https://code.google.com/p/android/issues/detail?id=233549
关于android - toLowerCase 上的 NullPointer 但我不在任何地方使用该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009734/