关于百度map API for Android的mobile ak 102错误

来源:互联网 发布:java分布式框架rmi 编辑:程序博客网 时间:2024/05/16 08:50
一共有三个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,重新试一下就成功了


0 0