高德地图SDK在API 31以上崩溃的问题

以前在android app中使用地图时都是用的百度地图,新的项目需要使用高德地图。

按照高德地图的开发文档创建测试项目,导入依赖,很快就成功显示了地图,然后在退出地图Activity时,app立即崩溃,通过追踪,发现是在销毁地图时出现崩溃,即mapView.onDestroy()这行代码有问题。

反复查看文档和检查代码都找不到原因,下载高德地图SDK提供的DEMO测试时却发现,DEMO运行没有任何问题。比较DEMO和我的代码,显示地图的关键代码没有任何不同,实在不知道问题出在哪。

比较build.gradle时发现,DEMO的targetSdkVersion是26,我的targetSdkVersion是32,问题可能就出在这。百度到多个其他SDK在Android 11上崩溃的现象,可以通过在AndroidManifest.xml文件中加入android:allowNativeHeapPointerTagging="false"来解决,尝试在我的AndroidManifest.xml文件中也加入这一项,问题解决。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值