在我的生产应用中看到与Google Maps v2相关的多次崩溃,每天数百次.
我甚至可以在Lyft,Yelp,Ritual应用程序上重复这个问题.
Repro步骤
预期
实际
作为一个聚合,崩溃击中了多个操作系统:5,6,7,8.单独地,我看到的崩溃目标是1-2 OS的最大值,例如5 + 6,7,7 + 8.
堆栈跟踪似乎都涉及com.google.maps.api.android.lib6.gmm6.indoor.*包.
这是我在AOSP Issue Tracker上看到的最接近的问题.有关不同堆栈跟踪的类似问题,请查看该问题的重复项.
以下是我看到的一些堆栈跟踪的片段(还有很多):
Fatal Exception: java.lang.StackOverflowError: stack size 1038KB
at java.util.HashMap.getEntry(HashMap.java:393)
at java.util.HashMap.get(HashMap.java:348)
at com.google.maps.api.android.lib6.gmm6.util.e.b(:com.google.android.gms.dynamite_dynamitemodulesb@12685021@12.6.85 (040306-197041431):7)
at com.google.maps.api.android.lib6.gmm6.indoor.o.c(:com.google.android.gms.dynamite_dynamitemodulesb@12685021@12.6.85 (040306-197041431):193)
Fatal Exception: java.lang.StackOverflowError: stack size 1037KB
at java.util.HashMap.createEntry(HashMap.java:826)
at java.util.HashMap.addEntry(HashMap.java:813)
at java.util.HashMap.put(HashMap.java:436)
at com.google.maps.api.android.lib6.gmm6.util.e.b(:com.google.android.gms.dynamite_dynamitemodulesb@12685025@12.6.85 (040408-197041431):17)
at com.google.maps.api.android.lib6.gmm6.indoor.o.c(:com.google.android.gms.dynamite_dynamitemodulesb@12685025@12.6.85 (040408-197041431):193)
Fatal Exception: java.lang.StackOverflowError: stack size 8MB
at java.util.HashMap.get(HashMap.java:556)
at com.google.maps.api.android.lib6.gmm6.util.e.b(:com.google.android.gms.dynamite_dynamitemodulesb@12685025@12.6.85 (040408-197041431):7)
at com.google.maps.api.android.lib6.gmm6.indoor.o.c(:com.google.android.gms.dynamite_dynamitemodulesb@12685025@12.6.85 (040408-197041431):193) …Run Code Online (Sandbox Code Playgroud)