导入BaiduMapSdkDemo报230错误解决思路

百度地图官网教程,官方论坛的指导文章都指引读者去使用默认的.android目录下的debug.keystore。然而却在官方的Demo中使用app根目录下的debug.keystore导致简单的错误一直迷路,记录一下自己的解决问题的思路。这其中暴露了我容易走弯路,并且容易偏题的毛病。

问题描述:

导入BaiduMapSdkDemo的时候,按照官方教程申请了AK。但是AS打包到真机却总是提示:

key验证出错,230错误。

解决途径:

官方论坛,下载:安全码校验工具。发现SHA1指纹和我.android目录中的debug.keystore的SHA1不同。

解决步骤&疑问:

1、使用同样IDE环境打出的Apk包的SHA1指纹都是.android中的指纹,为什么导入的官方Demo就不同!

2、申请AK时,填入:发布版SHA1、开发版SHA1。我选择发布版,可当前却是开发环境的默认debug.keystore。

2.1、然而同一个SHA1同时填入发布版、开发版和只填入发布版生成的AK是一样的!

3、查看build.gradle文件发现:官方包指定了keystore文件。

signingConfigs {

// your debug keystore

debug {

storeFile file(‘debug.keystore‘)

}

}

4、新建的Android项目没有指定keystore,默认使用.android中的debug.keystore。

5、这里的storeFile file(‘debug.keystore‘)指的路径应该是app根路径

6、然后我在”BaiduMapsApiASDemo\app\“路径下发现了一个debug.keystore。

7、使用keytool查看,SHA1果然来自这个debug.keystore。

8、这是不是坑爹,官方网站、论坛等等教人使用.android的默认keystore。

9、既然自己带了一个keystore,就申请一个默认AK填入Manifest文件就得了,是不是误导!

10、重新指定keystore即可:storeFile file(‘C:/Users/cheng/.android/debug.keystore‘)

11、这种翻遍网站论坛都找不到解答的问题,让自己找到了,还是相当喜悦的!

总结:

需要多多理解gradle的语法,读懂build.gradle的配置。解决问题时多一个思路。当确定是SHA1的问题时,就没必要马上“建立分支”去解决官网AK生成的质疑,优先解决当下主干重点。

时间: 2024-12-19 01:11:07

导入BaiduMapSdkDemo报230错误解决思路的相关文章

项目部署到tomcat6.0启动成功后访问页面报500错误解决方法

如题:项目部署到tomcat6.0启动成功后访问页面报500错误解决方法,很奇葩,启动的时候没有任何问题,但输入访问地址后报500,去年国庆放假前夕,为这个问题伤神了半天最后解决了,今天又碰到了,乍一看摸不着头,后面仔细回想了下,迅速解决了问题. 原因:项目里面的jar和tomcat里面lib里面的jar重复了. 解决方法: 1.要么更换tomcat7或之后的版本,之后的版本就不会出现这个问题. 2.去部署之后的tomcat的webapps\项目名\WEB-INF\lib 里面删掉jsp-api

SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date; 2 3 public class User { 4 5 private int userId; 6 private String userName; 7 private Date createDate; 8 9 public

MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法

问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我的问题的.特记下解决方法,希望能帮到像我这样的web刚入门者. (刚入门,肯定有说的不对的地方,有错也希望能指出来,我改正) 前期操作:导入项目后clean,install,update,中会报错(因为我已经解决了,所以没有×). 两问题对应解决方法: 1.pom文件第一行大红叉,说明是项目的文件指

【转】eclipse导入V7包出现错误解决办法

android下v4    v7   v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理. android的扩展包主要是用来兼容低版本的,比如android3.0以后出现了actionbar,如果要使用actionbar,那么手机系统必须在3.0以上才能使用,这样将会导致很多用户不能安装apk从而损失用户:(有人会想,为什么不直接将新出来的东西全部打包到sdk中而是提供各种支持包?我是这样理解的,比如:如果将原生actionbar直接打包到低版本的sdk包中,而低版

创建springbootdemo后运行报MongoSocketOpenException错误解决方法

在类SpringbootdemoApplication上右键Run as选择Spring Boot App后Console输出报错日志如下: com.mongodb.MongoSocketOpenException: Exception opening socketat com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:na]at com.mongodb.c

再IOS9中请求http地址的时候会报的错误解决。AVAudioPlayer为什么代码没有问题但是播放不出来的原因

在新版的Xcode7.1中在请求HTTP的时候总会报一些错误,只要有http的请求都会报错,在iOS9 中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据 报的错大概是有2种 第一种:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via

nginx报http400错误解决方法

  有时候nginx会报HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,   排查发现nginx 400错误是由于request header过大,通常是由于cookie中写入了较长的字符串所引起的. 解决方法: 不要在cookie里记录过多数据,如果实在需要的话可以考虑调整在nginx.conf中的client_header_buffer_size(默认1k) 若cookie太大,可能还需要调整large_client_header_buffers(默认4k),该参数说明如

微信小程序访问豆瓣api报403错误解决方法

通过豆瓣API可以获取很多电影.书籍的数据信息,今天在调用豆瓣正在上映电影接口的时候报403错误,原因是豆瓣设置了小程序的访问权限.如下: 解决方法是使用代理,将豆瓣API地址换成 https://douban.uieee.com,但是,悲催的是又报了400(bad request)错误,如下: 接下来,设置请求头,header默认为: "ontent-type": "application/json"; 但是仍然会报400错误,将请求头中json设置改为xml,请

mybatis 批量update报语法错误解决方法

1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="&quo