s***@163.com
s***@163.com
  • 发布:2026-01-19 09:33
  • 更新:2026-01-19 11:29
  • 阅读:21

uniappx标准模式组件高德地图

分类:uni-app x

使用uniappx开发安卓高德地图时,正常载入依赖"com.amap.api:3dmap-location-search:10.1.600_loc6.5.1_sea9.7.4",在@init的时候

function onViewInit(e : UniNativeViewInitEvent) {  
        amap = new NativeAmap(e.detail.element);  

        updateOption(amap)  
    }

出现问题
error: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/api/maps/MapView;‌ [上报Bug]
09:31:44.504 at uni_modules/jiannor-harmony-amap/components/jiannor-harmony-amap/jiannor-harmony-amap.uvue:62:2
09:31:44.504 60 |
09:31:44.504 61 | function onViewInit(e : UniNativeViewInitEvent) {
09:31:44.504 62 | amap = new NativeAmap(e.detail.element);

2026-01-19 09:33 负责人:DCloud_App_Array 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据您的问题描述和提供的知识库信息,出现java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/api/maps/MapView错误的原因是:

uni-app x官方对高德地图的原生SDK支持有限。根据ISSUE系统知识库[id=15367]明确指出:"uni-app x app平台还不支持高德地图"。您直接引入高德SDK依赖的方式不符合uni-app x的设计规范。

解决方案:

  1. 不要直接使用高德原生SDK,应使用uni-app x官方提供的map组件(需HBuilderX 4.55+版本)
  2. 或前往插件市场搜索地图插件,选择已适配uni-app x的高德地图插件
  3. 也可考虑使用web-view嵌入高德网页版地图(但注意iOS端可能存在闪烁问题,参考ISSUE#6419

根据"unsupport > 其他组件 > App平台"文档,uni-app x在App平台上的map组件支持有限,建议优先使用官方map组件或经过验证的插件方案。直接集成原生高德SDK会导致类找不到的异常,因为uni-app x的构建系统无法正确处理第三方地图SDK的依赖关系。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供复现工程说明问题

要回复问题请先登录注册