百度地图android studio导入开发插件
2023-09-14 08:58:19 时间
h4 id= 百度地图sdk-v350开发包下载地址httplbsyunbaiducomsdkdownloadselectedlocation "_blank" href="http://lbsyun.baidu.com/sdk/download?selected=location" >http://lbsyun.baidu.com/sdk/download?selected=location
在开始配置环境之前,解释说明一下我们下载的百度地图开发包的各文件都代表着什么意思,如下表所示:
什么是MIME
第一步:在工程app/libs目录下放入BaiduLBS_Android.jar包,在src/main/目录下新建armeabi目录,放入libBaiduMapSDK_vX_X_X_X.so如下图所示,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用,如图所示:
第二步:图解 Android Studio 下配置 .so 文件,打开 app - build.gradle;在 android{ } 代码块中添加如下代码,如图所示:
第三步:导入jar包。第一种方式是下面第一幅图;第二种方式是菜单栏选择File - Project Structor - Modules - Dependencies ,点击 +号,选择File dependency,选择 jar 包导入。
开始导包:
到 build.gradle 中 dependencies 查看导入是否成功!
通过以上三步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
集成地图SDK的应用,在打包混淆的时候,需要注意与地图SDK相关的方法不可被混淆。混淆方法如下:
本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
在开始配置环境之前,解释说明一下我们下载的百度地图开发包的各文件都代表着什么意思,如下表所示:
什么是MIME
MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049 什么是MIME类型?-在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。 这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。 例 如,架设你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。 在大多数实际情况中,这个文件然后将传送给 Execl来处理(假设我们设定Execl为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类 型的方法是通过Response对象的 ContentType属性。 多媒体文件格式MIME 最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。 然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。 每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。 常见的MIME类型 超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif JPEG图形 .ipeg,.jpg image/jpeg au声音文件 .au audio/basic MIDI音乐文件 mid,.midi audio/midi,audio/x-midi RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio MPEG文件 .mpg,.mpeg video/mpeg AVI文件 .avi video/x-msvideo GZIP文件 .gz application/x-gzip TAR文件 .tar application/x-tar Internet 中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA来确认他们使用的 MIME类型为标准类 型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzip,x-tar等。事实上这些类型运用的很广泛,已经成为了事实 标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处理手段来处理数据。而 Web服务器和浏览器(包括操作系统)中,缺省都设置了标准的和常见的MIME类型,只有对于不常见的 MIME类型,才需要同时设置服务器和客户浏览 器,以进行识别。 由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀 和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务器接受数据流,并不了解文档的名字,因此服务器必须使用附加信息来告诉 客户程序数据的MIME类型。服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定 义,例如对于HTML文档,服务器将首先发送以下两行MIME标识信息,这个标识并不是真正的数据文件的一部分。 Content-type: text/html
注意,第二行为一个空行,这是必须的,使用这个空行的目的是将MIME信息与真正的数据内容分隔开。
第一步:在工程app/libs目录下放入BaiduLBS_Android.jar包,在src/main/目录下新建armeabi目录,放入libBaiduMapSDK_vX_X_X_X.so如下图所示,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用,如图所示:
code style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;" span source /span Sets { main { jniLibs.srcDirs = [ span libs /span ] } /code ul li 1 /li li 2 /li li 3 /li li 4 /li li 5 /li /ul
第一种快捷方式:
第二种传统方式:
集成地图SDK的应用,在打包混淆的时候,需要注意与地图SDK相关的方法不可被混淆。混淆方法如下:
code style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;" - span keep span span class /span span com /span . span baidu /span .** {*; /span } /span - span keep span span class /span span vi /span . span com /span .** {*; /span } /span - span dontwarn com.baidu.** /span /code ul li 1 /li li 2 /li li 3 /li /ul保证百度类不能被混淆,否则会出现网络不可用等运行时异常
本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)
相关文章
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
- [Android Pro] android控件ListView顶部或者底部也显示分割线
- [Android Studio] Android studio 多渠道打包(超简洁版)
- [Android Studio] Android Studio底边栏选项不见了,如何调出来
- Android studio怎么导入Recycler VIew
- Eclipse 项目以非gradle方式导入Android Studio
- Android开发之旅:android架构
- Android Studio 优秀插件汇总(转载)
- android studio打可执行jar包
- Android Studio 2.2 Preview 1 新版速递(翻译)
- Android Studio / IDEA 中.android 文件夹移动出默认位置
- Android问题笔记 - 新版Android Studio打包低版本Android项目出现Invalid keystore format
- 在Android studio如何找到所用的SDK
- Android Studio使用编译framework.jar
- Android实战技巧之十九:android studio导出jar包(Module)并获得手机信息
- Android Studio 导入系统 jar包
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- Android的报错提示:Failed to resolve: com.android.support:appcompat-v7:28.0.0
- android开发,Android Studio在创建安卓虚拟设备(AVD)时,报错:Unknown Error
- Android Studio NDK报错:mips64el-linux-android-strip 找不到