那么为什么是百度地图呢?我也不知道 嘿嘿嘿...
百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。
老官网:http://developer.baidu.com/map 仍可以跳转
官网:http://lbsyun.baidu.com/
实际上在申请密钥前还得激活开发者账号...按提示输入信息,激活完就可以申请密钥了
如果已经激活过,进入http://lbsyun.baidu.com/apiconsole/key会有如下界面
应用类型选Android SDK
界面如下,辅助按需要选择即可,都选也没事...
然后需要填写SHA1和包名
先说包名,比较简单,打开build.gradle找到applicationId,以applicationId后面的字符串为准
即如图所示,应该填入包名为“com.example.firstmapapplication”
记住两个命令
记住一个文件夹的路径,应该都差不多,基本就是C:\自己的用户:\.android
CMD和终端差不多的,下面直接就在As的终端操作了
先是调试版本SHA1
首先要进入这个文件夹的路径 输入如下命令基本上就直接跳转到这个目录了
再输入keytool -list -v -keystore debug.keystore 即可
会提示输入密钥库口令,默认为android,输入android即可
完毕后看到如下内容,找到SHA1部分,即我们需要的内容
然后是发布版SHA1
插一段打包签名的教材
首先在AS界面进行如下操作——打包并签名
出来两个选项,既然官方推荐第一个就第一个好了(需要安卓9.0及以上才能支持)
然后是如下界面,一般我们Create new一个Key store path....如果有的话也可以选择现存的
继续,看到如下界面
第一个输入框,填写存放的位置,这个是任意的,名字也是任意的
然后是一个Password,签名的密码,和一个确认密码,也自己设就好。
再看下面部分,Alias代表别名,
然后是Validity(years)——有效期,改不改无所谓,Certificate——证书,这里包括很多的信息,实际上只要随便填一个就好
差不多这种感觉,点OK就行
然后软件会帮你自动装载刚才填充的内容,所以直接点下一步即可。记住密码有必要可以勾选一下。
选择release点结束即可
可以看到已经生成了对应的包
然后就可以进入正题,生成我们的SHA1,刚才的jks文件是在这个目录的
所以进入这个目录
然后输入keytool -list -v -keystore map.jks即可
会提示你输入密码
输入刚才创建时输入的密码即可
显示如下信息,找到SHA1即可
回到百度密钥申请界面
输入获取的信息
点击提交即可~
首先你得下载SDK是吧~
http://lbsyun.baidu.com/index.php?title=sdk/download&action#selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar
下载所需要的功能后,解压,看到一个很明显的jar包
复制到项目的libs里
右键add as...
然后是so文件,跟之前使用某框架差不多,在src/main/目录下新建一个jniLibs目录,然后把刚才解压出来的除了jar包都扔进去