高德地图开发Key的申请

#####  在开发安卓应用时,我们经常会遇到与地图相关的功能的实现。我们本次将以高德地图在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

猜你喜欢

转载自blog.csdn.net/ice2flower/article/details/78067334