uniapp本地打包後,再放入Android Studio裡面打包後高德地圖不顯示的問題
相信很多小夥伴和我一樣,將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目錄裡面,
如果不行歡迎留言