uniapp 当前运行的基座不包含原生插件[mt-tts]如何解决?manifest中需要配置该插件并重新制作基座

在使用uni-app开发时,运行项目提示"当前运行的基座不包含原生插件[mt-tts]",需要怎么解决?我已经在manifest.json中配置了该插件,是否需要重新制作自定义基座才能正常使用?具体操作步骤是什么?

2 回复

在manifest.json的App原生插件配置中添加mt-tts插件,然后重新制作自定义基座调试即可。


您遇到的这个问题是因为在 UniApp 项目中配置了原生插件 mt-tts,但当前运行的基座(自定义调试基座)未包含该插件。以下是解决步骤:

1. 确认插件配置正确

manifest.json 文件的 App原生插件配置 中,确保已正确勾选并配置 mt-tts 插件:

  • 打开 manifest.jsonApp模块配置 → 勾选 Native.js 原生插件(如有必要)。
  • 插件配置 部分添加 mt-tts 插件(具体名称需与插件文档一致)。

2. 制作自定义调试基座

由于原生插件需打包到基座中,必须重新制作自定义调试基座:

  • 在 HBuilderX 中,选择 运行运行到手机或模拟器制作自定义调试基座
  • 基座打包完成后,确保运行时选择 自定义调试基座(非标准基座)。

3. 检查插件依赖

  • mt-tts 为第三方插件,确认其配置文件和依赖已正确导入项目(如 Android 的 .aar 或 iOS 的 .framework)。
  • 参考插件文档,检查是否需要额外权限或配置。

4. 重新运行项目

制作基座后,重新运行到设备:

# 在 HBuilderX 中选择“运行到 Android/iOS 设备”
# 确保选中自定义基座

常见问题排查:

  • 插件路径错误:确认原生插件文件放置在 nativeplugins 目录下,结构符合规范。
  • 平台差异:Android 与 iOS 的插件配置可能不同,需分别检查。
  • 重新制作基座:每次修改原生插件配置后,必须重新制作自定义基座。

完成以上步骤后,基座将包含 mt-tts 插件,即可正常调用功能。如有进一步问题,请提供插件文档或错误日志以协助排查。

回到顶部