最近想实现一个打卡的功能,想到可以利用百度地图的SDK。网上有很多关于百度地图SDK定位、地图功能应用的demo,这部分倒不是很困难。但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设置的过程没有涉及,官方的文档也基本没有这类的介绍。这篇博文就主要记录一下遇到的非代码部分的坑,虽然大多数问题都被博学的网友解决了,但统一整理一下,可以让之后想简单使用百度SDK的朋友少花点时间。
下载SDK至libs
在百度地图SDK的网站上选择自己需要的功能下载。
然后照常放进libs中,并且添加依赖。
但这样编译运行后会跳出found libBaiduMapSDK_base_vx_x_x.so error的错误,我看了看.so文件都在libs里呀,那是为什么呢?
查阅后发现需要在app:build.gradle里添加这样几行。
sourceSets{
main{
jniLibs.srcDir 'libs'
//说明so的路径为该libs路径,关联所有地图SDK的so文件
}
}
申请密钥
百度地图SDK为了防止被恶意攻击,需要开发者申请密钥使用。但好在申请过程很简单并且免费,同时