uni-app 高德地图uni.chooseLocation(OBJECT)云打包后地图显示正常但位置列表不显示
uni-app 高德地图uni.chooseLocation(OBJECT)云打包后地图显示正常但位置列表不显示
使用离线打包的方式:
下载最新的离线sdk Android版本 (版本号:Android-SDK@3.3.11.81232_20220210)
根据文档导入高德地图sdk, AMap3DMap_XXX_AMapSearch_XXX.jar(XXX为版本号),AMap_Location_XXX.jar,map-amap-release.aar,weex_amap-release.aar,geolocation-amap-release.aar。 实际文档只说明导入前3个sdk包?? 如果不导入相关的sdk, 编译后地图定位页面会出现白屏的情况。报错日志为:当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
Android-SDK@3.3.11.81232_20220210 这个版本下面的SDK编译后运行崩溃
java.lang.NoSuchMethodError: No static method checkPrivacyComplianceAndPrompt(Landroid/content/Context;Ljava/lang/String;)V in class Lio/dcloud/common/util/AppRuntime; or its super classes (declaration of ‘io.dcloud.common.util.AppRuntime’ appears in /data/app/~~f2tSD4rVT6MUwsH1i1zZ6g==/com.jieyi.lnmst-KsHGLEwNYOd-HMI6s7Favg==/base.apk!classes3.dex)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.initComponentHostView(WXAMapViewComponent.java:189)
at io.dcloud.feature.weex_amap.component.WXAMapViewComponent.initComponentHostView(WXAMapViewComponent.java:90)
at com.taobao.weex.ui.component.WXComponent.createViewImpl(WXComponent.java:1549)
at io.dcloud.feature.uniapp.ui.component.AbsVContainer.createViewImpl(AbsVContainer.java:189)
at com.taobao.weex.ui.component.WXComponent.createView(WXComponent.java:1543)
at io.dcloud.feature.uniapp.ui.component.AbsVContainer.createChildViewAt(AbsVContainer.java:280)
at com.taobao.weex.ui.flat.WidgetContainer.createChildViewAt(WidgetContainer.java:82)
at com.taobao.weex.ui.action.GraphicActionAddElement.executeAction(GraphicActionAddElement.java:197)
at com.taobao.weex.ui.action.BasicGraphicAction.run(BasicGraphicAction.java:70)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:233)
at android.app.ActivityThread.main(ActivityThread.java:8052)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
定位是weex_amap-release.aar SDK问题,更换了之前下载的旧版本的SDK(Android-SDK@3.1.2.80668_20210218)版本下面的该文件,高德地图定位页面显示正常。
更多关于uni-app 高德地图uni.chooseLocation(OBJECT)云打包后地图显示正常但位置列表不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
总结:
云打包后高德地图,地图显示正常,定位列表无法获取
离线打包后相同版本SDK下面的高德地图相关SDK导入后weex_amap-release.aar,导致应用闪退,确认下是否是兼容性问题,离线SDK版本(Android-SDK@3.3.11.81232_20220210)
离线打包环境:Android Studio 4.1.2
Gradle 6.7.1
App配置:minSdkVersion 21
targetSdkVersion 30
大佬如何解决的??
离线打包是正常的,上面的1,2,3已经详细说明了离线导入的sdk。云打包似乎在hbuilder版本更新后也正常了,可以确认下
回复 3***@163.com: 更新之后云打包还是不行
回复 1***@qq.com: 你解决了吗,我碰到的相同的问题
回复 9***@qq.com: 解决了吗解决了吗哥们
回复 z***@163.com: 解决了吗兄弟
遇到一模一样的问题,都是地图显示正常,位置列表不显示,最终排查发现是高德地图的key 配置错了,如果遇到类型的问题,建议先排查是否是key 配错了
遇到一模一样的问题,都是地图显示正常,位置列表不显示 云打包 如何解决?
解决了吗哥们
回复 z***@163.com: 还是SDK和包名那些重新看看吧
2023.7.6 碰到相同的问题,地图显示,下方列表数据一直转圈,导致无法选择位置。使用的是自定义基座云打包。
问题解决了,自定义基座 列表出不来,正式云包可以。
回复 9***@qq.com: 怎么办怎么办,我正式云包也不行啊啊啊啊啊啊
楼主web端可以正常用嘛 web上不显示图和地址 是配下key和securityJsCode 还要配什么吗
24年了 又出这个问题了 不会离线打包的怎么办啊
自定义基座 云打包
在使用 uni-app 开发时,如果你使用了 uni.chooseLocation
调用高德地图,云打包后发现地图显示正常但位置列表不显示,可能是以下几个原因导致的:
1. 高德地图 Key 配置问题
-
确保你在
manifest.json
中正确配置了高德地图的 AppKey。 -
如果你使用的是云打包,确保你在 高德地图开放平台 上申请的是 Web 端 Key,而不是 Android 或 iOS 的 Key。
-
检查
manifest.json
中的配置是否正确,例如:"app-plus": { "maps": { "amap": { "key": "你的高德地图Web端Key" } } }
2. 网络权限问题
-
确保你在
manifest.json
中已经正确配置了网络权限,例如:"app-plus": { "distribute": { "android": { "permissions": [ "<uses-permission android:name=\"android.permission.INTERNET\"/>" ] } } }