3***@163.com
3***@163.com
  • 发布:2022-04-18 15:02
  • 更新:2024-08-13 14:17
  • 阅读:3732

【报Bug】高德地图uni.chooseLocation(OBJECT),地图显示正常,位置列表不显示(云打包)

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win 10

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: Redmi k40 Pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

点击按钮调用uni.chooseLocation(OBJECT) 方法跳转到高德地图定位页面

预期结果:

正常显示定位,并显示附近定位列表

实际结果:

正常显示定位,附近定位列表无法加载,手动输入搜索无结果返回

bug描述:

使用uni.chooseLocation(OBJECT) 方法跳转到高德地图定位页面后地图定位正常,下面地址列表不显示,输入搜索也一直在加载页面,无数据返回显示

2022-04-18 15:02 负责人:无 分享
已邀请:
3***@163.com

3***@163.com (作者)

使用离线打包的方式:

  1. 下载最新的离线sdk Android版本 (版本号:Android-SDK@3.3.11.81232_20220210)

  2. 根据文档导入高德地图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中配置该插件,重新制作包括该原生插件的自定义运行基座

  3. 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)版本下面的该文件,高德地图定位页面显示正常。

3***@163.com

3***@163.com (作者)

总结:

  1. 云打包后高德地图,地图显示正常,定位列表无法获取
  2. 离线打包后相同版本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

前端李俊杰

前端李俊杰 - 前端入门

大佬如何解决的??

  • 3***@163.com (作者)

    离线打包是正常的,上面的1,2,3已经详细说明了离线导入的sdk。云打包似乎在hbuilder版本更新后也正常了,可以确认下

    2022-06-08 17:02

  • 1***@qq.com

    回复 3***@163.com: 更新之后云打包还是不行

    2022-06-27 09:22

  • 9***@qq.com

    回复 1***@qq.com: 你解决了吗,我碰到的相同的问题

    2023-07-06 16:28

  • z***@163.com

    回复 9***@qq.com: 解决了吗解决了吗哥们

    2023-07-20 17:28

  • g***@163.com

    回复 z***@163.com: 解决了吗兄弟

    2023-08-18 18:09

1***@qq.com

1***@qq.com

遇到一模一样的问题,都是地图显示正常,位置列表不显示,最终排查发现是高德地图的key 配置错了,如果遇到类型的问题,建议先排查是否是key 配错了

_心想事成_

_心想事成_ - -_-

遇到一模一样的问题,都是地图显示正常,位置列表不显示 云打包 如何解决?

  • z***@163.com

    解决了吗哥们

    2023-07-20 17:28

  • _心想事成_

    回复 z***@163.com: 还是SDK和包名那些重新看看吧

    2023-08-07 17:55

9***@qq.com

9***@qq.com

2023.7.6 碰到相同的问题,地图显示,下方列表数据一直转圈,导致无法选择位置。使用的是自定义基座云打包。

  • 9***@qq.com

    问题解决了,自定义基座 列表出不来,正式云包可以。

    2023-07-06 16:33

  • z***@163.com

    回复 9***@qq.com: 怎么办怎么办,我正式云包也不行啊啊啊啊啊啊

    2023-07-20 17:25

BeforeMount

BeforeMount

楼主web端可以正常用嘛 web上不显示图和地址 是配下key和securityJsCode 还要配什么吗

4***@qq.com

4***@qq.com

24年了 又出这个问题了 不会离线打包的怎么办啊

  • jgj_app

    自定义基座 云打包

    2024-08-13 15:00

要回复问题请先登录注册