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