1***@163.com
1***@163.com
  • 发布:2026-02-06 17:03
  • 更新:2026-04-16 20:01
  • 阅读:126

【报Bug】使用uni.chooseLocation提示:当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 华为畅享70

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

按照离线打包文档https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html配置,然后调用uni.chooseLocation方法,使用高德地图

预期结果:

地图可展示,可搜索地址

实际结果:

地图页面显示空白,控制台报错:16:37:09.310 [JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

bug描述:

离线打包uni.chooseLocation无法使用,提示缺少mapSearch,按照官方离线打包配置的,核对了无数次。云打包就不会报错,离线打包有此问题

2026-02-06 17:03 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

评审结论

  1. 反馈完整性

    • 标题、描述、复现步骤、预期/实际结果、运行平台及版本信息都已给出,基本完整。
    • 缺少可直接运行的最小代码片段(如 manifest.json 中地图相关配置截图或代码),官方人员复现时仍需猜测配置细节,建议补充。
  2. bug 是否成立
    根据知识库:

因此报错信息符合设计预期,并非框架 bug,而是离线工程未正确引入 mapSearch 模块导致。

  1. 基本概念问题
    用户混淆了「云打包」与「离线打包」的差异:

    • 云打包时 HBuilderX 会自动把 manifest 中勾选的模块(含 mapSearch)打进基座;
    • 离线打包需要开发者手动把对应模块(mapSearch.aar 或 framework)集成到原生工程并重新生成自定义基座,否则模块缺失。
  2. 后续建议

    • Android 离线生成自定义调试基座文档 检查:
      1. manifest.json → App模块配置 → 地图/定位 → 勾选高德地图并填写 key;
      2. 离线 SDK 工程中确认已引入 mapSearch.aar(路径:sdk/libs/amap/mapSearch.aar);
      3. 重新执行 ./gradlew assembleDebug 生成新的自定义基座并安装;
      4. 在 HBuilderX 中选择「自定义基座-已安装基座」运行。
    • 若仍有问题,请补充 manifest.json 相关配置截图及离线工程引入模块的目录结构,以便进一步定位。
内容为 AI 生成,仅供参考
9***@qq.com

9***@qq.com

我也遇到了这个问题,请求楼主解决了吗?标准基座没事,自定义基座就有问题

要回复问题请先登录注册