浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

Android Studio工程配置

推荐使用Android Studio作为Android开发工具。

1开发包拷贝到工程

在工程app/libs目录下放入BaiduLBS_Android.jar文件,在src/main/目录下新建jniLibs目录,工程会自动加载src目录下的so文件,放入libBaiduMapSDK_X_vX_X_X.so如下图所示:
注意:Jar文件和so文件的版本号必须一致,并且保证Jar文件与so文件是同一版本包取出的。

AndroidSDK_JniLibs.png

so文件的配置也可以参考官方Demo给出的目录结构,如下图所示,在app工程路径下,新建libs,并在libs目录下放入对应不同CPU架构的so文件。 AndroidSDKJLibs.png

但这样工程并不会自动加载libs下的so文件,需配置so文件的路径为该libs路径,关联所有地图SDK的so文件,即在app文件夹下的bulid.gradle加入代码: jniLibs.srcDir 'libs' ,详细代码如下:

sourceSets{
  main{
       jniLibs.srcDir 'libs'  
       //说明so的路径为该libs路径,关联所有地图SDK的so文件
      }
}


2往工程中添加Jar文件

方法一:
工程配置还需要把Jar文件集成到自己的工程中,如上图所示,放入libs目录下。对于每个Jar文件,右键-选择Add As Library,导入到工程中。同时在build.gradle中会生成工程所依赖的对应的Jar文件说明,代码如下所示:

dependencies{
  compile files('libs/BaiduLBS_Android.jar')
}

方法二:

1)菜单栏选择 File —>Project Structure。

2)在弹出的Project Structure 对话框中, 选择左侧列表module的app, 然后点击 Dependencies 选项卡.

3)点击绿色的加号选择Jar dependency. 然后选择要添加的Jar文件即可 完成上边的操作后在app目录下的build.gradle文件中,会有引入的类库,如上述代码所示。

3资源说明

V5.1.0版本起,为了优化SDK的jar包体积,将一些Demo中用到的图片资源文件从SDK的jar包中移到了Demo的资源文件路径下,若有依赖,请在Demo中的资源路径获取。路径如下:

BaiduMapsApiASDemo/app/src/main/assets/

移除的图片资源包括以下:

Icon_bus_station.png
Icon_end.png
Icon_line_node.png
Icon_mark1.png
Icon_mark2.png
Icon_mark3.png
Icon_mark4.png
Icon_mark5.png
Icon_mark6.png
Icon_mark7.png
Icon_mark8.png
Icon_mark9.png
Icon_mark10.png
Icon_road_nofocus.png
Icon_road_yellow_arrow.png
Icon_start.png
Icon_subway_station.png
Icon_walk_route.png

Android studio工程配置详细请参考官方Demo 点击下载

应用混淆

集成地图SDK的应用,在打包混淆的时候,需要注意与地图SDK相关的方法不可被混淆。混淆方法如下:

-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}    
-dontwarn com.baidu.**

注意:保证百度类不能被混淆,否则会出现网络不可用等运行时异常