##### 在开发安卓应用时,我们经常会遇到与地图相关的功能的实现。我们本次将以高德地图在Android Studio中为例,为调用其丰富的API,使得开发者可以轻松的将地图功能引入到自己的应用程序中,我们要做的第一步就是接下来要讲的——Key的申请,否则就会遇到鉴权失败的问题。
###1.进入高德地图官网
网址如下:http://lbs.amap.com/dev/key/app
- 注册并登陆。
- 进入控制台,创建一个新应用。
- 添加新Key
在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码 SHA1、调试版安全码 SHA1、以及 Package,如下图所示:
需要注意的是: 1个KEY只能用于一个应用(多渠道安装包属于多个应用),1个Key在多个应用上使用会出现服务调用失败。
###2.获取SHA1
调试版本(debug)和发布版本(release)下的 SHA1 值是不同的,发布 apk 时需要根据发布 apk 对应的 keystore 重新配置 Key。
##### 1.获取调试版安全码SHA1
1、运行进入控制台(快捷键:Win+R)
2、在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。
3、继续在控制台输入命令。
调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。
提示输入密钥库密码,开发模式默认密码是 android。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 Sha1 值,如下图所示:
##### 2.获取发布版安全码SHA1
发布模式的key是生成的私有keystore,即jks文件。下面即为生成jks文件的过程。
1、在上方的菜单导航条 选择 Build > Generate Signed APK
2、选择Create new 进行新建,如果已有jks文件则直接看第 5 步。
3、 选择创建新的key,如图所示。
4、这是填好的示例。
5、这一步填写好了直接next。
6、选择好生成的apk存放的目录 ,以及编译的类型,Flavors 是多渠道发布,这里暂时不说,直接finish,然后就可以去文件夹看生成的apk了。这样jks文件我们已经生成了,我们一定要记住自己jks文件存放的路径,因为接下来我们还会用到。
7、打开 Android Studio 的 Terminal 工具。
8、输入命令:keytool -v -list -keystore keystore文件路径。
9、输入 Keystore 密码。
注意:上方图片中keystore文件路径,最后的文件名应该是之前生成的以jks为后缀名的,而不是图中所示的.keystore。下面再举一个例子,读者请自行体会。
这样我们就获得了发布版SHA1。
###3.获取PackageName
打开 Android 项目的 AndroidManifest.xml 配置文件,package 属性所对应的内容为应用包名,如下图所示:
注意:也请检查 build.gradle 文件的 applicationid 属性是否与上文提到的 package 属性一致,如果不一致会导致 INVALID_USER_SCODE,请调整一致。
相关链接
获取Android SHA1 、生成jks密钥、签名Apk
http://www.jianshu.com/p/692ca2bcbac5