(一)首先什么是sha1和key
sha1简单地理解就是安全码,key就是密钥,apk打包签名时需要用到。
(二)AS中如何查看自己的sha1和key呢?
1. 打开AS后,会看到右上角下来一点有个Gradle的图标,点击进去后像这样:

    然后,双击signingReport后,在下面的“Run”中就会打印出来,就像这样:    

我这里是没有使用系统默认的debug.keystore ,为什么不使用呢?

(二)debug和release模式
高德官方给出的建议是debug模式跟release模式使用不同的keystore 来进行签名,至于如何生成debug模式跟release模式的keystore, 戳这里——高德官方给的方法:http://lbs.amap.com/dev/ticket#/faq/86
这里我想补充一下, 以下是官方原文:
” 使用 keytool(jdk自带工具)获取SHA1:
……….. ……………. …………… ………….. …………… …… …………..
3.继续在控制台输入命令。开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore 发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore 如下所示:

注意:说明中生成release版本的keystore在输入命令的时候会写成“keytool -list -v -keystore apk”是完全错误的,正确的是这样的:”keytool -list -v -keystore 456.keystore”( 假设的app叫“456”)*
我在论坛上看到很多人在纠结key和sha1的问题~~~~2333

(三)生成正确的keystore后,如何指定并导入自己的keystore?
1)点击自己的项目后,右击

2)点击app,像这样

**注意:
name可以是debug也可以是release,主要看你的keystore是什么版本的,然后把信息一一对应填入即可,还记的如何查看keystore吧,那就检查一下,对了的话就安心地像个苦工一样Work吧~~~**

(四)如果你没有成功,被key跟sha1羁绊了,可以去这里看看,这里都有:
Android错误码1008、32和7;错误提示invalid_user_scode;返回key鉴权失败的解决办法http://lbs.amap.com/dev/ticket#/faq/253

更多相关文章

  1. 第七章 ARM 反汇编基础(三)(ARM 原生程序的生成过程)
  2. 如何删除Android手机系统APP
  3. Android(安卓)沉浸式模式与常见状态栏和导航栏效果
  4. android 语音即时通讯之录音、播放实现
  5. 【设计模式与Android】单例模式——独一无二的皇帝
  6. [置顶] 解决android某些应用开发某些类无法解析/找到的问题--使
  7. android项目打包
  8. android 加载外部 dex文件中的类 的源码实例
  9. Android中的内存泄漏模式

随机推荐

  1. MySQL(win7x64 5.7.16版本)下载、安装、配
  2. 在Linux环境下mysql的root密码忘记解决方
  3. mysql批量更新多条记录的同一个字段为不
  4. 远程连接mysql错误代码1130的解决方法
  5. Windows下MySQL 5.7无法启动的解决方法
  6. Mysql 行级锁的使用及死锁的预防方案
  7. mysql 5.7.17 安装配置方法图文教程(Cent
  8. SQL Server COALESCE函数详解及实例
  9. windows 10 下安装mysql 5.7.17的简单笔
  10. 详解windows下mysql的主从同步