使用高德地图API无法定位

问题情境:第一次导入项目,运行后发现无法定位。

原因:申请API时使用的SHA1值与本机的SHA1值不同

因为Android系统要求所有程序都需要经过数字签名才可以安装,假如没有可用的数字签名则不可以安装运行此程序。为了方便程序员调试,IDE会默认为app提供一个debug,keystore签名文件,正是因为默认提供了测试的签名文件,所以程序员在IDE的开发环境改变(例如换了电脑)后,没有注意到本地的SHA1值与申请的时候提供的不一致。

所以可以申请新的AK,但是也可以将之前的debug.keystore复制到本地相应路径下。


如何查看本地的SHA1值

本地查看可以使用cmd命令行,cd到.android路径下,使用keytool工具,keytool list -v -keystore debug.keystore列出本地的SHA1值。(这个是测试的)

这里写图片描述


查看项目的SHA1值

将项目导出为apk(可直接使用Android Studio的Build apk),改后缀为.zip,解压,使用cmd到解压路径下,依然使用keytool工具,keytool -printcert -file CERT.RSA,我这里是一样的就不看啦

以上内容如有错误,望指正

你可能感兴趣的:(Android基础)