高德定位注册Key的问题

首先,我们看一下注册高德地图key需要什么信息?
高德定位注册Key的问题_第1张图片
为什么会有这些信息呢?或者说这些信息中那些信息是最重要的呢?
那就是 SHA1 和 PackageName 了
SHA1 是从签名文件中得来的,而PackageName 是应用的包名,并且我们知道,在Android系统中,包名唯一确定一个应用,签名确定了一个应用的权限范围(用户和组的概念),比如说一个应用使用系统签名来签名,那这个应用就具有了系统权限。
我们继续看这些注册信息,包名很简单,在Android的xml配置文件中就可以拿到(AndroidManifest.xml)。SHA1呢?
1、我们使用的是AS默认的签名文件
找到系统盘(一般是c盘)中的.android 目录下边的 debug.keystore 文件,在命令行中执行

	  //keytool 这个可执行文件在 jdk 安装目录下边的 bin 文件夹中
	  keytool -list -v -keystore C:\Users\DAYOU\.android\debug.keystore
	  //默认密码为 android

2、我们使用的是自己的签名文件

	  //signKey.jks 就是我们自己的签名文件
	  keytool -list -v -keystore signKey.jks

高德定位注册Key的问题_第2张图片
执行完上述命令之后,箭头所指的就是我们需要的SHA1了

ocation Error, ErrCode:7, errInfo:KEY错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utiliti

在集成过程中遇到了这个问题,就是因为app实际的签名文件和我们注册高德key使用的签名文件不一致导致的。

最后聊一个比较重要的问题:在AS中怎么样生成自定义的 .jks 签名文件呢?
博客很多,不再赘述,附上链接:
在AS中怎么样生成自定义的 .jks 签名文件,以及如何生成数字签名

你可能感兴趣的:(Android)