集成高德地图SDK闪退问题

870 阅读1分钟

集成高德地图SDK闪退问题

近期适配APP版本,由26适配到33版本,高德地图SDK升级至9.5.0,适配完成后测试地图相关的业务时,在Android 31的机器上,页面退出时触发闪退

问题分析

退出地图Activity时,app立即崩溃,通过追踪,发现是在销毁地图时出现崩溃,即mapView.onDestroy()这行代码有问题

测试高德Demo

高德地图SDK提供的DEMO测试时却发现,DEMO运行没有任何问题。

对比gradle配置时,发现高德DEMO的targetSdkVersion是26,我的targetSdkVersion是33

临时解决方案

停用指针标记功能

  <application android:allowNativeHeapPointerTagging="false">
  ...
  </application>

谷歌官方解释

source.android.google.cn/docs/securi…