现象:报这个异常信息:
baidumapsdk.demo E/baidumapsdk: Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败
导致问题根本的原因: 在百度生成SHA1所使用的xx.keystore 和应用的生成的debug.keystore文件不是同一个文件,使用同一个文件即不会有问题。![](/i/l/?n=22&i=blog/589122/202211/589122-20221117181720087-1302090534.png)
参考:百度地图Key验证失败230错误 https://www.jianshu.com/p/b34913a80148
步骤:
1.首先 应用需要生成签名证书的debug.keystore文件
可参考:打包apk时需要生成签名证书keystore
https://blog.csdn.net/weixin_41881186/article/details/80199622
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore,回车并依次填写相关信息,
这句话的意思是:创建了一个名为android.keystore的别名也为android.keystore的采用RSA加密算法的有效期为100年的证书文件(由于之前我已经生成了android.keystore,所以现在根据参数说明改文件名等)
参数说明:
-genkey 生成文件
-alias 别名
-keyalg 加密算法
-validity 有效期
-keystore 文件名
2.百度地图在创建安卓应用时候,需要 发布版SHA1和开发版SHA1,
这个SHA1需要根据应用的debug.keystore文件生产 发布版SHA1:
android百度地图注册,Android定位SDK:
https://blog.csdn.net/weixin_33318791/article/details/117495712
获取SHA1方法:
进入目录:C:\Users\Admin\.android
命令:keytool -list -v -keystore debug.keystore
获取方式三:使用 keytool(jdk自带工具)获取
1. 运行进入控制台
Windows:运行 -> 输入cmd -> 确定。
2. 在控制台内,定位到.android文件夹,输入cd .android
Windows与Mac操作一致,如下截图为Mac效果。
3. 输入命令行和密码,获取SHA1等信息
命令行:keytool -list -v -keystore debug.keystore;
密码:原始密码一般为android,开发者根据实际情况填写。
注意:
调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。
发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk 的 keystore。
标签:keystore,SHA1,keytool,uid,--,APP,debug,android,百度 From: https://www.cnblogs.com/awkflf11/p/16900418.html