百度地图 Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
本文参考官方文档:https://lbsyun.baidu.com/index.php?title=androidsdk
访问网站 https://lbsyun.baidu.com/apiconsole/key 登录,点击-应用管理-我的应用,找到创建应用。

更改应用类型,选择Android SDK,并且设置应用名称,本人设置为MyMap,默认服务全部打开。

找到.android文件夹(通常在C:\Users\.android),在文件路径输入cmd(要使用用管理员模式),打开控制台,使用命令 keytool -list -v -keystore debug.keystore,密钥库口令默认值为:android,从指纹证书中获取SHA1。(复制时不能有多余的字符)

在Android Studio菜单找到bulid,按以下步骤(太多了不想写了,嘻嘻^ ^)




选择cancel。(没显示的界面就是点next)

然后在刚刚填写的路径找到MyMap.jks,在文件路径输入cmd(要使用用管理员模式),打开控制台,使用命令 keytool -list -v -keystore MyMap.jks,密钥库口令是刚刚设置的密码,从指纹证书中获取SHA1。(复制时不能有多余的字符)




下载地址
点击下载开发包

得到开发包,解压在lib文件夹中找到jar包,复制。

粘贴到项目的lib中

在src/main/目录下新建jniLibs目录(如果您的项目中已经包含该目录不用重复创建),在下载的开发包中拷贝项目中需要的CPU架构对应的so文件文件夹到jniLibs目录,如图:

然后在mymap目录的build.gradle的dependencies块中生成了工程所依赖的jar文件的对应说明,添加以下代码:
implementation files('libs/BaiduLBS_Android.jar')
然后点击同步则完成了SDK的配置。
//权限声明
<!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
//在百度平台开放平台-我的应用-访问应用(AK)
android:value="7Hf0bGUeCtadDfOR7dxdLAzvHnZxnwLK" />
</application>
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable=