uni-app [JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

发布于 1周前 作者 eggper 来自 Uni-App

uni-app [JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
之前我打开地图选择位置或者打开地图查看当前位置都是没有问题的,但是用2,4,1的打包自定义基座后,这些功能都用不了了,但是获取当前定位还是能用的,请问是什么问题,有遇到的吗?

43 回复

使用地图选择需要勾选并配置高德地图SDK,确认是否配置?


我配置了百度地图不可以吗?必须要高德地图吗?

回复 一枚游戏菜鸟: 必须使用高德地图。

回复 DCloud_App_Array: 了解了

回复 DCloud_App_Array: 已经配置了高德地图,为什么还是包这个错误,而且已经重新打包了

回复 一枚游戏菜鸟: 提供下appid(manifest.json的id字段值)

回复 DCloud_App_Array: 不好意思,没有重新安装,已经可以了

回复 DCloud_App_Array: 都2022年了还不行吗?

回复 7***@qq.com: 2024年了,也不行

确认产品Bug,今晚发布更新版本

已更新完成后,2.4.2还是会出现这个问题,请问是怎么回事

回复 一枚游戏菜鸟: 请问 解决了吗?

这个问题还没有改好吗?2.4.2还是不能用啊,能不能回个消息啊

还没有解决,等待官方更新吧,可能这个还没更新好

有人解决了吗?2.4.2还是有这个问题啊,或者你把这个插件发布一下也可以啊

这个问题什么时候解决呀啊 现在还是有这个问题呢

用高德地图就可以了,不要用百度地图了

当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 用百度地图可以吗 我想用百度地图怎么办呢

百度地图不行的,官方更新了,因为高德地图无论是国外还是国内都很精准,百度的话官方不支持了

回复 一枚游戏菜鸟: 好的非常感谢您

回复 一枚游戏菜鸟: 您好!我配置了高德地图 key但是还是出现 [JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座 是不是要认证了的用户才可以

回复 jtshushu: 在配置文件中配置了以后需要重新打自定义基座的包

回复 一枚游戏菜鸟: 好的解决了!~

回复 jtshushu: 请问你这边是怎么解决的呢

回复 1***@qq.com: 配置德高地图接口

回复 一枚游戏菜鸟: 高德地图在国外可以使用吗?我看高德只有中国的数据,其他国家都是空白的?

回复 百世创一: 国外用谷歌,不过我只用国内,德高好你也支持国外吧!没测试过

回复 一枚游戏菜鸟: 不仅需要重新打包,还需要把手机app先卸载,再重新运行安装

回复 祖传皮卡丘: 感谢 感谢

我报这个错,这个怎么解决啊?请大神告知一下啊

使用高德地图的key和秘钥,重新打包再试一试

百度现在还是不支持吗?

目前不支持的,简单的获取定位可以,但是跟地图有关的就不行

回复 一枚游戏菜鸟: 好的感谢

为什么我配置的是高德,也是显示不出来呢

什么显示不出来?获取不到定位信息吗?

回复 一枚游戏菜鸟:上面的地图能显示,底下的地区列表显示不出来,好像是包名还是什么不对,这个包名怎么设置的啊?

回复 一枚游戏菜鸟: 现在好了,获取的sha1不对

为什么我的高德地图也突然不显示了

安卓端,配置了高德key 打了自定义基座调试。 uni.chooseLocation选择位置,还老是提示[JS Framework] 当前运行的基座不包含原生插件[mapSearch]
后来把,Maps地图的高德key也加上,解决问题了

现在还是不支持百度地图吗

在uni-app中,如果你需要使用原生插件(如mapSearch),你需要在项目的manifest.json文件中进行配置,并确保重新打包一个包含该插件的自定义基座。以下是详细的步骤和相关的代码配置示例:

步骤一:配置manifest.json

  1. 打开你的uni-app项目的根目录,找到manifest.json文件。

  2. manifest.json中,找到app-plus对象下的plugins数组,添加你的原生插件配置。例如,如果你的插件名为mapSearch,你可以这样配置:

{
  "mp-weixin": {},
  "app-plus": {
    "name": "your-app-name",
    "plugins": {
      "mapSearch": {
        "version": "1.0.0", // 插件的版本号
        "provider": "your-plugin-provider" // 插件的提供者,比如是一个npm包名或者是一个远程URL
      }
    }
    // 其他配置...
  }
  // 其他平台配置...
}

注意:versionprovider需要根据实际的插件信息进行填写。

步骤二:制作自定义基座

  1. 在HBuilderX中打开你的uni-app项目。

  2. 在菜单栏中选择发行 -> 原生App-云端打包原生App-本地打包(取决于你的打包环境)。

  3. 在弹出的窗口中,确保选择了自定义基座,并勾选包含所有插件选项。

  4. 点击打包按钮,等待基座打包完成。

步骤三:运行应用

  1. 打包完成后,使用HBuilderX的运行功能,选择你刚刚制作的包含mapSearch插件的自定义基座。

  2. 确保你的设备(如手机或模拟器)已经连接,并点击运行到设备运行到模拟器

示例代码

在你的应用代码中,你可以这样使用mapSearch插件(假设插件提供了一个search方法):

// 引入插件
const mapSearch = uni.requireNativePlugin('mapSearch');

// 调用插件方法
mapSearch.search({
  keyword: '某地点',
  success: (res) => {
    console.log('搜索结果:', res);
  },
  fail: (err) => {
    console.error('搜索失败:', err);
  }
});

以上步骤和代码示例应该能够帮助你成功配置并运行包含mapSearch原生插件的uni-app应用。如果遇到任何问题,请检查插件的文档和uni-app的官方文档以获取更多帮助。

回到顶部