问题描述
我在我的应用程序的Crashlytics中看到了崩溃。而且我不知道有什么问题。
有人对为什么发生这种崩溃有任何建议吗?
Fatal Exception: java.lang.IllegalArgumentException: Negative latSpan: -38.62544418468382
at com.google.maps.api.android.lib6.common.m.b(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (120300-0):5)
at com.google.maps.api.android.lib6.impl.ax.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (120300-0):4)
at com.google.maps.api.android.lib6.impl.cx.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (120300-0):3)
at com.google.maps.api.android.lib6.impl.cx.onClick(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (120300-0):5)
at android.view.View.performClick(View.java:7869)
at android.view.View.performClickInternal(View.java:7838)
at android.view.View.access$3600(View.java:886)
at android.view.View$PerformClick.run(View.java:29362)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8019)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
p.s。我不在我的应用程序中使用模拟位置提供程序。
编辑1:添加了错误报告。
https://issuetracker.google.com/issues/168724192
不知道为什么会这样,因为Google通常不在乎。
解决方法
由Google团队在https://issuetracker.google.com/issues/168724192中回答 该问题是由“我的位置”按钮引起的。
可以通过实现自己的“我的位置”按钮来避免此问题。进行必要的检查。
我检查了另一个具有自定义“我的位置”按钮的应用程序。看来这可能是一个可行的解决方案,即使艰难的是我没有对该产品进行任何特定的检查。
编辑:顺便说一句,我的检查方式是通过Firebase crashlytics。带有默认“我的位置”按钮的项目会发生此类崩溃,而带有自定义按钮的项目会-不会。