Advertisement

AndroidStudio之百度地图——集成SDK

阅读量:

前言:第一次使用百度地图花了两天时间进行操作和设置,在这个过程中一时手足无措。目前网络上充斥着大量文章但大多内容针对性不强且难以帮助到初次接触百度地图的新手人群可能会误导初次接触百度地图的新手人群需要注意官方文档与开发接口之间的不协调之处由于项目需求涉及大量百度地图功能因此我决定详细记录自己在使用过程中积累的经验非喜勿喷谢谢!

一、注册账号并创建应用(这个百度的文档写得很清楚,就不累述)

二、下载开发包

在开发文档中包含以下5个SDK:地图类、定位类等

三、配置build.gradle文件

在应用目录下的build.gradle文件中设置如下代码, 具体内容请参考图中标注的红线框区域。

复制代码
     multiDexEnabled true

    
     javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
复制代码
    implementation 'com.android.support:multidex:1.0.3'

四、导入JAR包和SO库(比较迷惑人,网络上的东西适合旧版本)

将下载的开发包进行解压操作后发现其中包含BaiduNavi_AndroidSDK.zip、libs目录以及readme.txt文件等三个组成部分。值得注意的是,在解压后的/libs目录中包含了所需的JAR包与so库资源。对于熟悉Android开发环境的开发者而言,在使用Android Studio进行应用开发时通常会在项目属性中配置相关依赖项。具体来说,在build.gradle配置文件中指定jniLibs.srcDirs=['libs']这一项配置有助于解决JNI路径问题。然而,在实际操作过程中可能会遇到一些挑战性的问题:如在应用启动时因缺少某些类而导致错误日志显示无截图的情况出现。对此建议将so库放置于app目录下的libs子目录内(即直接复制解压后的libs文件夹至app/libs),这样可避免上述问题的发生。

五、混淆文件

这些资源都提到了。长时间专注于Android开发后发现,并没有系统地学习过混淆文件的语法结构。通常都是直接复制使用方法,并从网络上复制使用。”

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

-dontwarn om.baidu.**

-keep class vi.com.gdi.bgl.android.java.** {*;}

-dontwarn vi.com.gdi.bgl.android.java.**

百度提供的这四条Android代码确实不多见。添加后运行发现实在算不上惊喜啊。打开之前已导入好的BaiduLBS_Android.jar库文件时发现其中并未包含vi.com.gdi.bgl.android.java类反而是引入了mapsdkvi.com.gdi.bgl.android.java类

修改了混淆文件后,一切都ok了,运行一下,通畅无阻

六、BaiduNavi_AndroidSDK.zip

百度地图SDK集成完成了???

细心阅读的用户可能会注意到下载的开发包中仅包含了libs文件夹的内容。BaiduNavi_AndroidSDK.zip压缩包尚未使用。在搜索集成过程中会被引导安装onesdk_all和NaviTts。本人也曾在被这样的指导误导下反复阅读文章而不厌其烦地熟记如流的状态。不论是如何样的指导方针都难以避免这种状态的发生。在积分过程中出现了编译错误删除项目后再进行一次积分仍然出现了同样的问题困扰了我两天的时间

无论是能找到的相关文章还是百度官方发布的文档资料里都提到了这一部分的具体设置;一旦启用了该功能就会导致编译失败;未启用该功能时系统运行正常;因此推测在旧版百度地图SDK集成环境中启用了导航功能则必须进行相应的设置;而当前的新版本则无需进行任何额外配置;不过仍需进一步验证以确保操作正确性

总结:

集成百度地图SDK较为简单,主要包含两个关键步骤:首先,用户可以选择一套完整的SDK组合,其中包括地图服务、定位功能、鹰眼轨迹追踪、导航系统以及全景展示等核心组件;其次,解压 SDK后将其中包含的libs文件复制至项目根目录下的apps子目录中;最后,进行下一步是配置项目的 Gradle 文件,关于这个包的具体内容则无需处理。

全部评论 (0)

还没有任何评论哟~