Android: Baidu Map API 集成流程 小白备忘...sha值得生成报错

官方的确已经由相关的文档没错,但说的都很粗,而且纰漏颇多。对吾等小白来说坑太多,备忘一下。免得假以时日再要用到又忘了加倍的浪费时间。

先铥出两个官方的指引
AppKey申请  http://developer.baidu.com/map/sdkandev-14.htm 
SDK集成  http://developer.baidu.com/map/sdkandev-2.htm

以下是流水账,红字是与官方有出入的注意事项
【准备】
1. 首先你要有一个baidu的账号 ,在 http://developer.baidu.com/map/ 登记各种的实名认证信息
2. 下载最新版的BaiduMapSDK http://developer.baidu.com/map/geosdk-android-download.htm 写这篇日志的时候版本是3.0.0

【申请Key】
按照官方的指引一路填下来,遇到第一个坑。这个
2.5 获取安全码

输入“安全码”。安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)

这里提供了两个方法获取 签名的sha1值。欸我X——
方法一,执行后提示
'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
faint!
方法二,windows->preferences->android->build ....
摔!说好的sha1值呢?没看见有啊!
解决办法:回头看方法一,其实keytool在JDK的安装路径的/bin/下,在计算机的环境变量的Path 增加 该路径后,再按方法一执行。例如我用的是 C:\Program Files\Java\jre8\bin  。可以参考 windows->preferences->java->installed JREs 里指示的location
运行keytool终于有反应了,但又衍生出另一个坑,提示
keytool 错误: java.lang.Exception: 密钥库文件不存在: debug.keystore
java.lang.Exception: 密钥库文件不存在: debug.keystore
        at sun.security.tools.keytool.Main.doCommands(Unknown Source)
        at sun.security.tools.keytool.Main.run(Unknown Source)
        at sun.security.tools.keytool.Main.main(Unknown Source)
路径/Users/我的账号/.android/ 没错,原因是刚打开的eclipse,android项目也是新建的,debug.keystore还没生成,运行一次就产生了。
然后再按文档的命令运行,sha1 获得了,key也设置好了

【集成】
接下来按照了另一份说明一步步集成
把jar文件copy到 libs/ 下 之后,,文档说 
 第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,
欸——都已经在项目里了,直接 [Add JARs]  就好了吧,不需要外部引用啊...话说这个文档到底是由多少个度娘的攻城狮一起写啊?好像有好几个人的不同习惯。
然后权限设置部分,你妹啊!
还有下一部在layout中添加地图控件!你妹夫啊!你到底是有多不爱写斜杠啊
 
然后..没有然后了,运行,地图就出来了,哈
Android: Baidu Map API 集成流程 小白备忘...sha值得生成报错_第1张图片
 
阅读(151) |  评论(0)

你可能感兴趣的:(Android: Baidu Map API 集成流程 小白备忘...sha值得生成报错)