在开发安卓应用时,我们经常会遇到与地图相关的功能的实现。我们本次将以高德地图在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
本文详细介绍如何在Android应用中接入高德地图API,包括在高德地图官网申请Key的具体步骤,获取SHA1及PackageName的方法,确保应用顺利调用地图服务。
2万+

被折叠的 条评论
为什么被折叠?



