相信很多小伙伴和我一樣,將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目錄里面,
如果不行歡迎留言