Android 百度地图SDK闪退

news2024/11/17 7:52:01

Android 百度地图SDK闪退

  • 通过Android IDE查看APP运行日志
  • Error 1:errorcode: 230 uid: -1 appid -1 msg: APP Mcode码校验失败

在调用百度SDK时出现闪退现象,要知道闪退的具体原因,不然搜了一堆教程,发现纯纯浪费时间,作者也是痛定思痛,特进行总结,以防自己以后犯病。

通过Android IDE查看APP运行日志

  我是使用的Android Studio,伙伴们也可根据自己的情况查询自己的IDE查看日志方式。在AS中,老版本可通过Android Monitor进行查看,新版本可使用LogCat进行查看,二者在AS底边栏即能够看到,在其窗口中能够看到APP运行的详细情况,在出现闪退时,能够通过窗口看见详细的报错信息,而后根据报错信息进行Debug。

Error 1:errorcode: 230 uid: -1 appid -1 msg: APP Mcode码校验失败

  如下图所示,提示认证失败,一般出现此问题的原因是申请百度地图SDK时所用的SHA1值与实际APP所用的SHA1值不同。现在百度地图密钥申请时,需要的是APP的发布版SHA1值,但是我们在调试过程中,实际上默认使用的都是调试版的SHA1,所以需要使用调试版的SHA1值替换掉申请时所用的发布版SHA1值,最终发布后,再去百度地图SDK控制台替换成发布版SHA1。
  获取SHA1值的教程网上有很多,伙伴们可自行查找,还有另一种解决方法,直接查看APP的APK所用的签名,然后进行替换,我是通过AS的LogCat直接就能查看到其所用的SHA1值,看网上还有通过build的APK查看的,我是没找得到密钥文件,不过也贴出来给大家参考:
1、build APK
2、将.apk文件修改后缀为.zip,当然不改也可以,用7Z能直接打开
3、进入META-INF目录,寻找文件CERT.RSA,我是没找到这个文件
4、在该目录下运行cmd命令:keytool -printcert -file CERT.RSA ,这里要注意本机是否存在多个JDK版本,若存在的话,则需要使用编译APP时所用的JDK版本相对应的keytool.exe

## Error 2:com.baidu.mapapi.common.BaiduMapSDKException: not agree privacyMode, please invoke SDKInitializer.setAgreePrivacy(Context, boolean) function   如上图所示,提示异常原因为未同意隐私协议,这个需要在初始化SDK时通过setAgreePrivacy进行设置,代码如下
SDKInitializer.setAgreePrivacy(getApplicationContext(),true);
SDKInitializer.initialize(getApplicationContext());
SDKInitializer.setCoordType(CoordType.BD09LL);
LocationClient.setAgreePrivacy(true);

目前我是只遇到了以上两种问题,特此记录,有新问题再补充。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?

“知识就是力量”我们耳熟能详,但培根的这句话其实还有后半句“更重要的是运用知识的技能”。对于人工智能来说,知识图谱就是其如何对知识进行运用的技能体现。在金融领域,如何运用这一技能更好地理解客户需求,提高业务效率和客户…

三层架构与MVC架构区别

三层架构 表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 servlet层 业务逻辑层:对我们数据实现业务逻辑的封装 service层 数据访问层:对数据库访问操作 dao层 MVC架构 1.MVC全名是Model …

MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量

目录 MATLAB 零基础学习 简介 使用平台 一、MATLAB 界面 二、基础操作 使用方法 常用数学函数 初等函数 三角函数 指数和对数 复数 标点符号 常用操作 三、文件类型 数组 一、数组基础知识 二、数组创建与操作 创建 数组操作 字符串数组 字符串、元胞数组…

语义分割学习笔记(三)FCN网络结构详解

1.FCN网络概述 FCN网络(Fully Convolutional Networks):首个端对端的针对像素级预测的全卷积网络。 FCN网络思想:输入图像经过多次卷积,得到一个通道数为21的特征图,再经过上采样,得到一个与原图…

如何在 Mac 或 Windows 上将 PDF 转换为 Word 而不丢失格式

PDF 有无数的优点,但它不能像 Microsoft Word 文档那样容易编辑。如果您没有价格总是很高的 PDF 编辑器,您将无法根据需要编辑或使用 PDF 源。但是我们可以将PDF转成Word,方便编辑。 有很多解决方案可用于在 Mac 上将 PDF 转换为可编辑的 W…

纯手动搭建大数据集群架构_记录019_集群机器硬盘爆满了_从搭建虚拟机开始_做个200G的虚拟机---大数据之Hadoop3.x工作笔记0179

今天突然就发现,使用nifi的时候集群满了...气死了.. 而在vmware中给centos去扩容,给根目录扩容,做的时候,弄了一天...最后还是报错, 算了从头搭建一个200G的,希望这次够用吧.后面再研究一下扩容的问题. 2023-05-12 11:06:48 原来的集群的机器,硬盘太小了,扩容不知道怎么回事…

GBASE核心业务系统解决方案入围工信部“2022年信息技术应用创新典型解决方案”

日前,以“加快数字中国建设,推进中国式现代化”为主题的第六届数字中国建设峰会在福州盛大召开。作为本届峰会的一大看点,由工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)牵头开展的2022年信息技术应用创新解决方案&#xff0…

利用ChatGPT变现有哪些方法?

ChatGPT是一个聊天机器人,它可以用于多种用途,例如: 1. 在网站或应用程序中提供客户支持:ChatGPT可以用于回答常见问题、提供技术支持或解决客户问题。这可以提高客户满意度,从而增加客户忠诚度和销售额。 2. 在社交…

Windows 事件日志审核

大多数关于 IT 安全最佳实践的文章都有一个共同的建议:企业应定期审核其日志数据。这尤其适用于 Windows 审核日志,因为它们携带有价值的安全信息。除了增强安全性之外,定期日志审核是满足合规性法规的重要组成部分。 许多组织都享受到了通过…

【企业信息化】第7集 免费开源ERP: Odoo 16 Maintenance设备与维护保养管理

文章目录 前言一、概览二、使用功能1.自动化、预防性维护2.组织您的维护请求3.提高设备总体效率4.仪表板&统计5.与其他Odoo应用程序完全集成 总结 前言 为现代化制造商,维护软件。 一、概览 二、使用功能 1.自动化、预防性维护 以保证您的在线运行。 Odoo 计…

Selenium3.0基础 —— 自动化测试概述

软件测试六大模块: 1、功能性测试: ATM机取钱不扣款。日期格式不正确。web页面的超链接无法打开。手机正在听音乐时来电不提示。地铁公交卡刷卡扣款不成功。手机APP无法正常启动注册。手机拨号后无法接通对方手机。 2、可用性测试(用户体验…

了解Gradle:轻松构建优秀的Java和Android应用程序

Gradle是什么 Gradle是一种基于Apache Maven和 Apache Ant的自动化构建工具,用于Java和Android应用程序的构建、测试和部署。它使用声明性构建语法(DSL)来定义项目和任务,并使得构建更容易,更快速和更灵活。相比于Mav…

使用 Kotlin 委托,拆分比较复杂的 ViewModel

需求背景 在实际的开发场景中,一个页面的数据,可能是由多个业务的数据来组成的。使用 MVVM 架构进行实现,在 ViewModel 中存放和处理多个业务的数据,通知 View 层刷新 UI。 传统实现 比如上面的例子,页面由3 个模块数…

Javascript学习- DOM获取属性操作

Web API 基本认知 作用和分类 作用: 就是使用 JS 去操作 html 和浏览器分类:DOM (文档对象模型)、BOM(浏览器对象模型) 什么是DOM DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API 白话文:DOM是浏览器提供的一套专门用来操作网…

open3d-ml 读取SemanticKITTI Dataset

目录 1. 下载dataset 2. 读取并做可视化 3. 源码阅读 3.1 读取点云数据-bin格式 3.2 读取标注数据-.label文件 3.3 读取配置 3.4 test 3.5 train 1. 下载dataset 以SemanticKITTI为例。下载链接:http://semantic-kitti.org/dataset.html#download 把上面三…

如何编写有效的FAQ常见问题页面

FAQ(Frequently Asked Questions)常见问题页面是网站或应用程序中经常使用的一种页面类型。它为用户提供了一种便捷的方式来寻找解决问题的答案,同时也减轻了客服和支持团队的工作量。下面将介绍如何编写有效的FAQ常见问题页面。 明确受众 在…

网站域名历史记录批量查询-老域名建站历史快照数据查询

域名建站历史查询软件 域名建站历史查询软件是一种用于查询一个域名被使用的网站的历史记录的工具。它可以提供许多有用的信息,包括该网站的创建和修改日期、使用的网站建设平台、使用的CMS系统、网站的历史页面内容和页面结构等。 域名建站历史查询软件的作用是帮…

去阿里、百度、网易大厂的软件测试工程师都是什么人?卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试,…

CRA应用使用craco实现webpack配置+module.less+src别名配置

前言:总所周知,create-react-app 是目前最受欢迎的创建 React 应用的手脚架之一,下面简称CRA;CRA 最推荐更改 webpack 配置的当属使用 craco,下面我们一起来看看配置吧。 一、创建 cra 应用 npx create-react-app my…

全国标杆!3DCAT实时云渲染助力深圳移动5G+智慧校园建设

2023年2月27日,中国移动在陕西西安召开全国教育行业全年工作部署暨电子学生证专项调度会,来自全国各地的移动分公司、专家、合作伙伴等参加了会议。瑞云科技旗下3DCAT实时渲染云作为中国移动的重要合作伙伴之一,也受邀出席进行项目展示。 在会…