安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

 

那么为什么是百度地图呢?我也不知道 嘿嘿嘿...


Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

老官网:http://developer.baidu.com/map  仍可以跳转

官网:http://lbsyun.baidu.com/


申请**

实际上在申请**前还得**开发者账号...按提示输入信息,**完就可以申请**了

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)


如果已经**过,进入http://lbsyun.baidu.com/apiconsole/key会有如下界面

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

点击创建应用,如下界面,名称随意(建议和项目保持一致)
安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

应用类型选Android SDK

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

界面如下,辅助按需要选择即可,都选也没事...

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)


然后需要填写SHA1和包名 

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

包名

先说包名,比较简单,打开build.gradle找到applicationId,以applicationId后面的字符串为准

即如图所示,应该填入包名为“com.example.firstmapapplication”

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

SHA1

记住两个命令

  • 调试版本使用指令:keytool -list -v -keystore debug.keystore
  • 发布版本请使用指令:keytool -list -v -keystore apk 的 keystore

记住一个文件夹的路径,应该都差不多,基本就是C:\自己的用户:\.android

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

CMD和终端差不多的,下面直接就在As的终端操作了


先是调试版本SHA1

首先要进入这个文件夹的路径 输入如下命令基本上就直接跳转到这个目录了

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

再输入keytool -list -v -keystore debug.keystore 即可

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

会提示输入**库口令,默认为android,输入android即可

完毕后看到如下内容,找到SHA1部分,即我们需要的内容

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

 

然后是发布版SHA1

 

插一段打包签名的教材

首先在AS界面进行如下操作——打包并签名

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

出来两个选项,既然官方推荐第一个就第一个好了(需要安卓9.0及以上才能支持)

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后是如下界面,一般我们Create new一个Key store path....如果有的话也可以选择现存的

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

继续,看到如下界面

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

第一个输入框,填写存放的位置,这个是任意的,名字也是任意的

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后是一个Password,签名的密码,和一个确认密码,也自己设就好。

再看下面部分,Alias代表别名,

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后是Validity(years)——有效期,改不改无所谓,Certificate——证书,这里包括很多的信息,实际上只要随便填一个就好

  • First and Last Name:姓名
  • Organization Unit:组织单位
  • Organization:组织
  • City or Locality:城市或地区
  • State or Province:州或省
  • Country Code(XX):国家代码(XX)

差不多这种感觉,点OK就行

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后软件会帮你自动装载刚才填充的内容,所以直接点下一步即可。记住密码有必要可以勾选一下。

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

选择release点结束即可

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

可以看到已经生成了对应的包

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

 

然后就可以进入正题,生成我们的SHA1,刚才的jks文件是在这个目录的

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

所以进入这个目录

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后输入keytool -list -v -keystore map.jks即可

会提示你输入密码

输入刚才创建时输入的密码即可

显示如下信息,找到SHA1即可

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

 


回到百度**申请界面

输入获取的信息

点击提交即可~

 

配置使用

首先你得下载SDK是吧~

http://lbsyun.baidu.com/index.php?title=sdk/download&action#selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar

下载所需要的功能后,解压,看到一个很明显的jar包

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

复制到项目的libs里

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

右键add as...

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)

然后是so文件,跟之前使用某框架差不多,在src/main/目录下新建一个jniLibs目录,然后把刚才解压出来的除了jar包都扔进去

安卓SDK——百度地图(申请**、获取发布版和调试版的SHA1)