最近做的项目用到了百度地图,结果开发过程中一切正常,但是最后打包的程序的地图却加载不出来,尝试了好多办法,最后还是没有成功。最后找出来问题的根源,都是SHA1惹的货。
首先获取SHA1,这里推荐两种办法。
第一,eclipse直接获得,window---->preferences---->Android---->Build。
第二种,使用keytool。
1.配置环境变量,将keytool.exe所在目录配置到环境变量path中
2.找到.android文件
3.命令行执行 keytool -list -keystore debug.keystore,如果没有设置密钥库口令,则为空,按回车即可。
SHA1获得后,我相信大家都会去百度开发者平台去注册一个工程。最后开发完成后,我们就该着手打包上架了。那接下来我们就来看看我们打的apk包的SHA1到底是什么?
首先,解压apk包,找到META-INF,在这个目录下,打开终端。输入keytool -printcert -file CERT.RSA
通过对比,我们发现SHA1完全不一样,所以我们要再百度开发者平台发布的apk,要使用apk里面的SHA1,这样我们百度地图加载不出来的问题就解决了。
这些都是个人发现,也存在理解有误的地方,但是问题还是解决了。