集成高德地图SDK闪退问题

昨天集成高德地图SDK,地图显示正常,但是点击返回键退出地图的时候,程序闪退,排查发现销毁地图时调用,mapView.onDestroy() 闪退,不调用的话内存溢出,这。。。

可以确定的是,完全按照开发文档对接,对比Demo发现,应该是编译版本的问题,demo是编译版本是26,

我项目的版本情况如下:

  • CompileSdk 和 TargetSdk:30
  • Gradle版本:V7.3.3
  • 高德地图SDK版本:V9.3.0
implementation 'com.amap.api:navi-3dmap:latest.integration'

查看Google文档:

如果应用崩溃,并且您收到包含此链接的提示,这可能意味着存在以下某种情况:

  1. 应用尝试释放系统堆分配器未分配的指针。
  2. 应用中的某个部分修改了指针的顶部字节。不能修改指针的顶部字节,您需要更改代码来修复此问题。

指针的顶部字节被错误使用或修改的示例包括:

  1. 指向特定类型的指针将特定于应用的元数据存储在前 16 个地址位中。
  2. 指针的类型转换为双精度,然后又恢复为原来的类型,因此丢失了较低的地址位。
  3. 代码计算不同堆栈帧的局部变量地址之间的差异,作为测量递归深度的方法。

某些应用可能依赖于在设置指针的顶部字节后行为不正确的库。我们认识到,快速修复库中的这些底层问题可能非常重要。因此,使用 targetSdkLevel < 30 的应用默认不会启用指针标记。我们还为使用 targetSdkLevel >= 30 构建的应用提供了一个缓解办法以便过渡。
这个办法就是在 AndroidManifest.xml 文件中添加以下内容:

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

这将为应用停用指针标记功能。请注意,这并不会解决底层代码的运行状况问题。这个办法在未来的 Android 版本中将消失,因为这种性质的问题与 MTE 不兼容。

好吧,加上 android:allowNativeHeapPointerTagging=“false” 后亲测好使

【QA】集成高德地图SDK闪退问题相关推荐

  1. Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...

  2. Android中集成高德地图SDK实现地图定位和导航功能(一)

    一.前期准备工作 1.在高德地图开发者平创建一个自己的项目 名称和应用类型随便填 2.添加Key 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 w ...

  3. Unity3D 集成 高德地图SDK 地图

    哈哈如果写的不好见谅,效仿大神记录问题共同进步. 软件版本: Unity:5.4 Android Studio:2.2 高德地图SDK:4.1.2 开始,Android Studio端的不再写了大神文 ...

  4. Android 集成高德地图SDK

    今天和大家分享一下如果在Android开发中引用高德地图的SDK以及实现定位,搜索,导航的功能 =-= 第一步:引入高德地图的SDK. 首先,进入高德地图开发平台,鼠标移至头像处,点击我的应用,然后新 ...

  5. 高德地图 SDK集成 定位 地理编码 搜索 经纬度获取 功能工具类

    最近项目要集成高德地图,然后可以根据语音输入指令,进行定位和地理编码搜索功能,从而实现获取当前位置经纬度和根据地址获取经纬度的功能 下载文件之只放了libs和主要代码文件 https://downlo ...

  6. Android开发-使用高德地图SDK实现仿钉钉打卡的功能

    前 言 LBS(基于地理位置服务)是当前移动互联网大部分应用不可或缺的功能,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操 ...

  7. Vue中集成高德地图API实现定位与自定义样式信息窗体

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  8. flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk

    一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...

  9. flutter集成高德地图获取位置

    flutter集成高德地图获取位置 准备工作 在创建安卓应用 获取SHA1 获取当前位置 添加依赖 文件配置 build.gradle文件配置 AndroidManifest.xml配置 获取定位 准 ...

最新文章

  1. 算法导论——二叉查找树
  2. Spring MVC实现Spring Security,Spring Stomp websocket Jetty嵌入式运行
  3. ACE中的Proactor介绍和应用实例
  4. Jenkins拾遗--第三篇(用户权限管理)
  5. OpenCV捕获正弦波模式
  6. oracle record 遍历,ORACLE中RECORD、VARRAY、TABLE的使用详解
  7. Visual Studio .NET、.NET Framework和C#之间的联系
  8. 正则表达式||grep的使用
  9. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)
  10. python常用正则表达式_Python3常用正则表达式
  11. Qt工作笔记-QDialog模式对话框传递数据给主窗口
  12. war包热更新_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
  13. SQLite学习笔记(三)--创建内存数据库
  14. 如何把博客园的博客弄出狂拽酷炫的效果
  15. LightOj 1088 - Points in Segments (二分枚举)
  16. pyqt5 qwidget有父类窗口如何设置模态_实战PyQt5: 024-Qt Designer进阶一
  17. NetBIOS协议和NBNS协议
  18. linux搭建服务器有什么用处,Linux配置dns服务器作用是什么?
  19. 线性代数笔记19——格拉姆-施密特正交化
  20. python代码画玫瑰花

热门文章

  1. 使用Camtasia来给视频或者图片调色
  2. 解决windows 2003 sp1下安装arcsde 9.0 for sql server 2000 sp4概要方案
  3. 8255A的工作方式
  4. 2020-09-25
  5. clickhouse 物化视图使用详解
  6. 工控液晶屏开机白屏怎么回事,开机白屏解决方法?
  7. 地图分幅编号C 语言编程,地图分幅编号的计算
  8. Java操作Excel基础--POI之HSSF
  9. 《机器学习与数据挖掘》实验五 编程实现误差逆传播算法(BP算法)
  10. HMACSHA1 加密算法