高德地图开发Key的申请

来源:互联网 发布:男网络歌手好听的歌曲 编辑:程序博客网 时间:2024/05/18 09:19
  在开发安卓应用时,我们经常会遇到与地图相关的功能的实现。我们本次将以高德地图在Android Studio中为例,为调用其丰富的API,使得开发者可以轻松的将地图功能引入到自己的应用程序中,我们要做的第一步就是接下来要讲的——Key的申请,否则就会遇到鉴权失败的问题。

1.进入高德地图官网

网址如下:http://lbs.amap.com/dev/key/app

这里写图片描述

  1. 注册并登陆。
  2. 进入控制台,创建一个新应用。
    这里写图片描述
  3. 添加新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

高德地图官网
http://lbs.amap.com/dev/key/app

原创粉丝点击