uni-app 高德地图uni.chooseLocation(OBJECT)云打包后地图显示正常但位置列表不显示

uni-app 高德地图uni.chooseLocation(OBJECT)云打包后地图显示正常但位置列表不显示

19 回复

使用离线打包的方式:

下载最新的离线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\"/>"
          ]
        }
      }
    }
回到顶部