报错信息: E/baidumapsdk: Authentication Error ============================================= ----------------- 鉴权错误信息 ------------ sha1;package:52:C3:39:A9:18:FC:C5:0D:55:EB:EC:A1:D9:EF:F0:D2:F9:7D:12:AA;com.xyxl.bdtong key:0aGDAtZxYbEwO0RRB0we6omMwHvOH1YO errorcode: 230 uid: -1 appid -1 msg: APP Mcode码校验失败 请仔细核查 SHA1、package与key申请信息是否对应,key是否删除,平台是否匹配 errorcode为230时,请参考论坛链接: http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461 =============================================
直接用打包出来的apk查看签名,具体如下:
1) 将apk修改后缀为 .zip文件后解压;
2) 解压后进入META-INF目录,该目录下会存在文件CERT.RSA
3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出SHA1和SHA256签名。
4)登录自己的百度地图开发者-控制台,设置当前应用的配置,把SHA1和SHA256分别填入两个框
5)重新打包,问题解决
分析:鉴权失败原因主要是因为百度地图的软件对应的SHA1码是一一对应的,在不同电脑上SHA1码会不同,所以需要去替换一下