文章导读
作为一名资深编程导师,我经常遇到开发者们在配置百度地图SDK时遇到的各种问题。今天,我就来和大家分享一下如何轻松配置百度地图SDK,让你在Android应用中快速集成地图功能。
一、下载百度地图SDK
首先,你需要下载百度地图SDK。访问百度地图SDK下载页面,下载适合你项目的SDK版本。
二、在工程中加入SDK
- 将SDK中的jar包复制到工程目录下的libs文件夹。
- 选择所有jar包,右键选择 add as library,点击确认。
- 在src/main/目录下新建一个文件夹,存放.so文件。请将v8a、v7a和abi文件夹都复制进去,否则会出现错误:No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create。
三、使用百度地图
【摘自百度官方网站】
- 在AndroidManifest中添加开发密钥、所需权限等信息。
- 添加权限,如网络权限、读取设备硬件信息等。
- 在布局xml文件中添加地图控件。
- 在应用程序创建时初始化SDK引用的Context是全局变量。
- 创建地图Activity,管理地图生命周期。
四、常见问题
问题:工程代码显示:找不到jar包。 解答:将百度地图jar包复制到工程目录下的libs的同时,还需要add as library,同时在src/main/下新建一个文件夹,用于存放.so文件。
问题:No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create。 解答:请在src/main/下新建一个文件夹,用于存放.so文件,并且需要将v8a、v7a和abi文件夹都复制进去。
问题:SHA1的获取。 解答:请参考上文。
问题:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]。 解答:虚拟设备要选择 arm或者直接打包安装到手机上看效果吧。
问题:只显示网格,没有地图。 解答:(1)没有网络;(2)签名(SHA1)包名、API key等其中任意一项设置不正确;(3)AndroidManifest中的配置的不正确:比如API权限、API_KEY、以及uses-permission、meta-data的位置等等。
小结与拓展
通过以上步骤,你就可以轻松地在Android应用中集成百度地图了。当然,这只是地图开发的基础,更多高级功能等待你去探索。如果你对编程思维培养和技术设计思想感兴趣,欢迎关注「新派编程网」(www.xjpbg.com),我会在这里分享更多技术心得。
——林译川,新派编程网资深编辑
