相信很多小伙伴和我一样,将unapp本地打包后的文件放入Android studio 里面进行打包后地图会消失然后查阅文档发现了解决办法使用后却不生效,那我们应该怎么做呢?
今天让我给大家介绍一个详细的解决办法
1.Androidmainfest.xml文件需要修改的项
(1)在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"/>
2()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>
在这里要注意一下value里面为地图的appkey,如何获取这里不做介绍
dcloud_properties.xml文件需要修改的项
dcloud_properties.xml文件在assets/data目录下
features节点下添加:
<feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"></feature>
<service name="Maps" value="io.dcloud.js.map.MapInitImpl" />
做到这里,还有一个最重要的部分,那就是导入啦
// 高德
implementation(name: 'amap-libs-release', ext: 'aar')
implementation(name: 'geolocation-amap-release', ext: 'aar')
导入位置:build.gradle文件夹
对了不要忘记导入amap-libs-release.aar,map-amap-release.aar,
geolocation-amap-release.arr文件哦,要放在libs目录里面,
如果不行欢迎留言