本文主要是介绍关于百度map API for Android的mobile ak 102错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一共有三个sha1值需要比对:第一个是 sha1值是http://developer.baidu.com/map/sdkandev-14.htm 里面获得的sha1值(包括里面的cmd和界面的两种获取sha1值得方法)
第二个是 sha1值是打包好apk文件中META-INF 文件夹的CERT.RSA中的sha1值。http://bbs.lbsyun.baidu.com/viewthread.php?tid=5294&extra=page%3D1&page=1
通过 keytool -printcert - file CERT.RSA 来获得当前apk的sha1值
第三个是 sha1值是生成ak的sha1值
大家的问题在于 “第一个sha1值和第三个sha1值是一样的 但是和第二个sha1值是不一样的” 这是问题所在!!!!
而百度工程师管理员主要给出的答复是:
1. 开发者使用keytool创建了一个证书,然后把sha1值绑定到了ak上面。然后在编译打包apk的时候,又使用了另外一个证书
2. 开发者有多台电脑,而且没有共享同一个证书,导致在其中某台机器上面编译出来的apk能用,而其他机器上面的不能用
3. 编译器比如新版 eclipse 有一个默认的证书,但是按照教程,开发者自己使用keytool又生成了一个证书,导致冲突
然后我想说的是:我还没有找到我哪里错了,还是没有找到解决问题的方法
于是我自己想个方法:修改第三个sha1值=第二个sha1值,重新生成ak,再把ak添加到Androidmanifest.xml文件,然后重新导出apk,重新试一下就成功了
这篇关于关于百度map API for Android的mobile ak 102错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!