赞
踩
最近打算研究一些百度地图相关的东西,由于官方网站给的都是基于Eclipse开发的例子,所以在研究过程中遇到不少的坑,在这里记录一下,对 后来初用AndroidStudio 开发百度地图的兄弟们也算有个借鉴意义吧。
一 获取debug密钥中的SHA1
我们知道如果没有签名Android程序是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,如果用的是Eclipse开发工具就直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了,下面我着重说一下在AndroidStudio中如何获取到debuge密钥中的SHA1。
其实AndroidStudio也有它自己默认的debug.keystore,就在AndroidStudio 安装目录所在盘下的Android 文件夹下如图:
找到debug.keystore之后就好办多了只需要run->cmd之后会出现一个控制台输入:keytool -list -v -keystore ./.android/debug.keystore
然后控制台会提示你输入密码,默认密码是 android,轻轻的按一下回车键你就可以得到想要的SHA1信息了,如图
二 申请 API key
我们在进行百度地图开发之前需要申请一个API key,申请地址,自己自行注册一个百度账号,很快就能申请到的,申请到之后进去如下的页面:
当然,你们在刚申请完事之后是没有那么多应用的,点击创建应用,应用名称要和你的应用程序的程序名一致,应用类型选择 Android SDK,至于应用服务就要根据自己的需要用到哪个就选择哪个就好了,安全码是Android 签名证书的证书指纹 SHA1值 + “;” + 你的应用程序包名,例如我的安全码就是
54:28:A7:3A:77:63:A0:02:D9:89:84:06:B6:93:DB:CE:97:95:5F:82;com.example.wjhan.citizen 所以当你配置好了API key 你不能随意更换应用程序的包名, 如果更换了包名我们需要重新配置API key,至于那个SHA1去我们在第一步骤中的控制台中找到粘贴出来就好了。如图:
三 导入需要的jar包
新建Android项目 BaiduMapDemo,然后将百度地图API库加入工程如下图:
上图中的蓝色圈圈(这圈圈画的让各位懂圆的人见笑了)就是我们需要导入的文件(如果找不到文件可以下载一个百度地图的Demo复制粘贴出来就好了),值得注意的是jniLibs文件夹一定要在main文件夹里面,jar文件表忘了Add as Library 。。
四 显示地图
1.在布局文件中添加百度地图控件
2.Activity界面代码,(这里找的夏神的代码),比我的代码写的好,注释的很详细,相信你看得懂
这样我们用AndroidStudio开发的百度地图就可以成功显示了,没有成功显示出地图的同学欢迎联系我。。
源代码下载链接:点击打开链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。