最近项目想加入地图,老板让我研究下某度的地图。可是当我在官网下了个demo,却怎么都无法正确的运行:
提示很明确,是Key验证出错,而Key又是用
SHA1
和包名生成的
,所以问题应该出在SHA1
上。但是我使用的是百度自己官方的获取SHA1方法啊,没办法,Google吧。然后就找到了如下方法:
通过以下方法可以得到签名:
直接用打包出来的apk查看签名,具体如下:
1) 将apk修改后缀为 .zip文件后解压;
2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA (或者CERT.DSA)
3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA (或者keytool -printcert -file CERT.DSA)这里将会显示出MD5和SHA1签名。
结果如下:
替换SHA1之后重新生成的ak value果然可以使用。
感谢:影墨者
另外一种方法(通过代码获取):
http://blog.csdn.net/u010945031/article/details/49177619