开发背景:目前做车载项目,领导要求用高德地图。整理了一下,差不多就是下面的目录:

一、创建生成keystore;

二、SHA1值的申请;

三、高德地图key值申请;

四、android studio 打包生成apk;

好了,废话不多说,直接开始图文说明:

一、keystore

(一)android studio界面找到菜单栏 Build 选择Generate Signed APK  子菜单。

(二)点击Greate new ...  也就是在内有key  store  的情况下  创建,按字面意思理解即可。

(三)下面是 new Key Store  界面

1.key store phth: 也就是keystore  放的本地位置,考虑到安全问题,一般都放在android studio软件文件夹下面。

名字可以随意填写(如:DemoKey)后最默认为“.jks”.

2.password:   密码的设置我习惯直接用“android”,因为debug.store默认的就是“android”,方便记忆。当然你也可以严谨一点,设立其他密码。前提是要记住,不然后面又要重新创建。

3.Alias:  别名署名也是任意的,可用项目名+key,方便记忆。

4.password:密码也一样,可以随意,但是一定要记住。因为打包apk的时候需要用到。

5.Validity(years):  有效期根据需要调整,默认为25年

6.Certificate:证书内容如果不是正式发布版本,可以随意填写。

(1)First and Last Name:   开发者姓名

(2)Organizational Unit:  组织单位

(3)Organization:  机构

(4)City or Locality:  地区或者城市

(5)State or Province:  州或者省

(6)Country Code (xx):  国家代码  中国应该是 zh

7.最后点击 ok按钮,即可去相应的路径看到 keystore (后最为 .jks)文件了。

二、SHA1值申请

(一)window + R   弹出运行框

(二)输入cmd,然后确定

(三)cd jdk的bin目录,cd是搜索查询的意思,jdk路径一般默认在C盘,开发者可以根据自己的具体地址填写。

(四)数据bin目录安回车键,如果输入的jdk位置正确,也会进入相应的位置。bin目录下有很多的工具,我们要用的是keytool  工具 。输入  key -list -v -keystore 指令(注意:空格一定要空一格,不然可能识别不了)。口令后面接的是上面我们生成的 DemoStore地址。如下图:

(五)回车会出现“输入密钥库:”的字样。输入密码“android”

1.注意:他是隐身的,别输错,也别觉得他是“妖怪”;

2.前面也说了keystore是可以有多个的。如果是debugStrore,默认密码是android,如果是发布版本的keyStore的话,密码是你当初设置的那个密码。(忘了?那下次设置的时候一定要记住)

(六)密码输入后,按回车键即可。如果以上都没有输错,证书就会出来咯。里面已有相应的数据,当然我们要的是SHA值。

三、高德地图key值申请

(一)百度“高德开放平台”,进入后注册账户,成为开发者;

(二)找到我的应用,然后创建新的应用;

(三)根据需求填写数据;

注意的地方是"发布版安全码SHA1"和“调试版安全码SHA1”的区别:区别在于前者是用自己生成的keystore获取的SHA1,后者是发开着电脑上默认的debugStore,默认的有一个特点,不管你用那个项目,获取的SHA1值是相同的,因为同一台电脑用的是同一个kebugStore。这个需要注意,本人刚开始研究这个的时候,就一直无法区别,导致绕不出那个“怪圈”。

(四)同意协议,提交,把生成的key值放到你的清单配置文件中:

<!-- 高德地图key -->
<meta-dataandroid:name="com.amap.api.v2.apikey"android:value="你申请的key值" />

(五)还就是需要添加相应的权限:

<!-- 地图包、搜索包需要的基础权限 -->
<!-- 允许程序打开网络套接字 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 允许程序设置内置sd卡的写权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 允许程序获取网络状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 允许程序访问WiFi网络信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 允许程序读写手机状态和身份 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 允许程序访问CellID或WiFi热点来获取粗略的位置 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!-- 用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

(六)还有一个比较麻烦的就是android 6.0 版本的适配,需要另外申请权限,可参考官网API

(七)下面是最重要的,高德SDK的选择问题,建议先考虑用低版本的。

理由:

1.可参考的Demo更多,提高效率;

2.新版本的SDK可能cpu版本对应的ABI可能还没有开发出来。如现在的最新版本(2016.10.25)x86就无法适配,这样就很容易出现跟其他第三方框架冲突。如vitamio视频框架。别跳这个坑,不然得重新做。

四、android studio 打包生存apk

(一)经过上面的内容打包就容易了:Build -->Generate Signed APK...;

(二)申请好keystore,填写密码,直接next;

(三)apk生成

1.APK Destination Folder:  生成路径,可以选择跟debug.apk路径相同;

2.Build Type:  类型看你个人需要。给别人测试,用kebug。用来发布,用release.然后Finish.

3.根据路径就可以看到我们要生成的apk文件了。

开发心得:对于代码编写来说,作为新手来说很难一步到位,实在不行我们就只能百度。对于这一点我觉得不是最终要的问题。我们更多的是需要学习“编程思想”,而不能一味的复制粘贴。

想想一个功能的逻辑,尝试把他画出来,如果搞不定,多跟别人交流。总之,多思考,不要急于下手写代码,把思路撸清楚。共勉!

《Android studio 创建生成keystore SHA1值的申请 高德地图key值申请 android studio 打包生成apk》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 从CTO到创始人 孙元浩基础软件破局之路
  2. UA PHYS515 电磁理论II 静电场问题6 正交函数系简介
  3. 机器学习--CART分类回归树
  4. apache http server 停止工作_Springboot以Tomcat为容器实现http重定向到https的两种方式
  5. SWPUACM第二次周赛
  6. win2008r2 惠普g160鼠标_分享 HP 原机附带 WIN2008 R2 标准版 64位
  7. 梨花带雨html音乐播放器源码,梨花带雨网页悬浮音乐播放器V3开源
  8. 嵌入式Linux红外遥控,嵌入式系统中的红外遥控附加功能,嵌入式系统,红外遥控,发射...
  9. 解构华为AI技术布局:构建无所不及的智能
  10. 35岁前要培养的66种思维(中)
  11. 信度效度难度区分度是什么意思_信度、效度、难度、区分度
  12. Apache Shiro 1.2.4 反序列化漏洞(CVE-2016-4437 )
  13. 获取字符串中最大的数字
  14. 嵌入式linux学习笔记--gitlab学习笔记-gitlab-runnner简单的使用介绍
  15. 用户堆栈和系统堆栈的区别
  16. UVa-11292 Dragon of Loowater (贪心)
  17. loadrunner基础分享ppt
  18. 利用python 绘制有效边界efficient frontier
  19. c++ 怎么控制输出的两位数不足十的时候用零来补齐前面空余的位数
  20. 北科大计算机实践报告,计算机应用实践报告_北科大.doc

热门文章

  1. 基于VC++的五子棋人机对战游戏设计
  2. 【活动图】下图是一个软件项目的活动图,其中顶点表示项目里程碑,链接顶点的便表示包含的活动,边上的数字表示完成该活动所需的天数。求关键路径长度。
  3. Java基础+流程控制+方法+数组【笔记含代码】
  4. TechCrunch Disrupt大会:创新工场董事长兼CEO李开复专访
  5. 新版标准日本语初级_第十一课
  6. python检测Harris角点
  7. 秘鲁印加人抵达美国,秘鲁旅游业复苏前景看好
  8. (6) — ARC之对象转型 转自易飞扬
  9. 基于Unity3D的声音管理系统的实现
  10. 芯片设计:常用英语名词