按照官方教程
在注册和获取密钥过程中,有一步是获取SHA1,根据图片看来似乎是
*发布版SHA1为必填
*开发版SHA1为非必填
SHA1分为发布版和开发版,便于开发者开发调试和最终上线使用。
2\. 输入命令行和密码,即可获取SHA1等信息;命令行:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey
(注意目录选择、开发版本、发布版本等问题)密码:原始密码一般为android,开发者根据实际情况填写。
官方教程看起来还是有点误导性的,就是只提供了开发版的SHA1的获取方法,发布版的获取方法并未详细说明,只有一句“(注意目录选择、开发版本、发布版本等问题)”。所以就踩了坑,导致直接将开发版的SHA1填在了发布版SHA1里面。所以结果肯定是定不了位,第一次定位成功,后续均返回505错误。官方也给出了原因。
Q6: 定位SDK中可能出现第一次定位成功,后续均返回505错误?
为了保证定位效率,定位和AK验证是同时进行的,很有可能定位先处理完,所以在AK验证错误的消息
还未收到时已经显示定位成功了。此时说明AK的配置肯定是错误的,所以请正确配置AK。
解决方法:按照官方配置文档,仔细检查AK的配置。
最终解决办法是,SHA1填对位置就行啦
获取开发版SHA1
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey
如果报错就用绝对路径
keytool -list -v -keystore C:/Users/admin/.android/debug.keystore -alias androiddebugkey
获取发布版SHA1
keytool -list -v -keystore D:\Project\keyStorePath\***.jks