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目錄里面,
如果不行歡迎留言

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM