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

本文主要是介绍《Android studio 创建生成keystore SHA1值的申请 高德地图key值申请 android studio 打包生成apk》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、创建生成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》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928045

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D