DCloud_App_Array
DCloud_App_Array
  • 发布:2015-05-07 12:37
  • 更新:2022-08-30 18:25
  • 阅读:44876

Android平台离线打包地图插件配置

分类:5+ SDK

此文档已不再维护,请移步:https://nativesupport.dcloud.net.cn

开发者需要修改使用的地图插件时,需要修改properties.xml文件的features节点下Maps节点value属性的配置,高德地图和百度地图的配置只能保留一个

百度地图

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下

路径 文件
SDK\libs(1.9.9.52372之前) BaiduLBS_Android_base.jar,BaiduLBS_Android_geolocation_v7.1.jar, BaiduLBS_Android_v4.3.1.jar,map-baidu.jar
SDK\libs(1.9.9.52372之后) baidu-libs-release.aar,map-baidu-release.aar

需要将以下so文件放到工程的libs\armeabi目录下
(1.9.9.52372之后不需要配置此项)

路径 文件名
SDK\libs \armeabi libBaiduMapSDK_base_v4_3_1.so,libBaiduMapSDK_map_v4_3_1.so, liblocSDK7a.so
SDK\libs \armeabi-v7a libBaiduMapSDK_base_v4_3_1.so,libBaiduMapSDK_map_v4_3_1.so, liblocSDK7a.so
SDK\libs \x86 libBaiduMapSDK_base_v4_3_1.so,libBaiduMapSDK_map_v4_3_1.so, liblocSDK7a.so

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>  
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>  
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
        <uses-permission android:name="android.permission.INTERNET"/>  
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
        <uses-permission android:name="android.permission.READ_LOGS"/>  
        <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

application节点下配置如下代码

<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="%appkey_android%"></meta-data>  
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"></service>

properties.xml文件需要修改的项

properties.xml文件在assets/data目录下
features节点下添加:

<feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"></feature>

services节点下添加:

<service name="Maps"   value="io.dcloud.js.map.MapInitImpl" />

高德地图

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下

路径 文件
SDK\libs(1.9.9.52372之前) map-amap.jar, AMap_3DMap_V2.4.1.jar, AMap_Services_V2.4.0.jar,AMap_Location_V3.3.0_20170118.jar
SDK\libs(1.9.9.52372之后) amap-libs-release.aar,map-amap-release.aar

需要将以下so文件放到工程的libs\armeabi目录下
(1.9.9.52372之后不需要配置此项)

路径 文件名
SDK\libs \armeabi libamapv304.so, libamapv304ex.so

需要将以下so文件放到工程的libs\armeabi-v7a目录下
(1.9.9.52372之后不需要配置此项)

路径 文件名
SDK\libs \armeabi-v7a libamapv304.so, libamapv304ex.so

需要将以下so文件放到工程的libs\x86目录下
(1.9.9.52372之后不需要配置此项)

路径 文件名
SDK\libs \x86 libamapv304.so, libamapv304ex.so

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>  
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>  
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>  
<uses-permission android:name="android.permission.INTERNET"/>  
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>  
<uses-permission android:name="android.permission.READ_LOGS"></uses-permission>  
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

application节点下配置如下代码:

<meta-data android:name="com.amap.api.v2.apikey\" android:value="%appkey_android%\">  
<service android:name="com.amap.api.location.APSService"></service>

注意事项
高德地图使用的appkey和打包使用的包名及签名文件存在对应关系,填写时请注意。填写错误会导致地图无法正常使用。

properties.xml文件需要修改的项

features节点下添加
properties.xml文件在assets/data目录下

<feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"></feature>
3 关注 分享
tosmaller b***@163.com d***@hisen.com

要回复文章请先登录注册

4***@qq.com

4***@qq.com

回复 h***@163.com :
把项目lib中的 supportv4.jar 删除就好了,原生有v4资源,你再引进来一个,那么系统就不知道你到底想用哪个,所以报错
2017-07-07 16:55
2***@qq.com

2***@qq.com

Android平台离线打包地图插件配置,文件包在什么地方下载呢?
2017-02-23 12:13
h***@163.com

h***@163.com

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/widget/SearchViewCompatHoneycomb$OnQueryTextListenerCompatBridge.class
怎么解决
2016-12-08 11:37