uni-app uts插件[xxxxxxxx]不存在 请重新打包自定义基座

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

uni-app uts插件[xxxxxxxx]不存在 请重新打包自定义基座

操作步骤

复现流程:

  1. 从DCloud插件市场的uts插件导入某uts插件到HBuilderx项目中。
  2. 打包自定义基座。
  3. 根据Dcloud插件市场中某uts插件的说明文档在项目中进行使用。
  4. 真机调试运行,报错:uts插件[xxxxxxxx]不存在,请重新打包自定义基座。

预期结果

希望能在项目中正常使用uts插件。而不是用不了。

实际结果

【报Bug】uts插件[xxxxxxxx]不存在,请重新打包自定义基座

bug描述

我的操作流程:

  1. 从DCloud插件市场的uts插件导入某uts插件到HBuilderx项目中。
  2. 打包自定义基座。
  3. 根据Dcloud插件市场中某uts插件的说明文档在项目中进行使用。
  4. 真机调试运行,报错:uts插件[xxxxxxxx]不存在,请重新打包自定义基座。 常试过的方案:
    1. 手动删除unpackage/cache目录,不勾选清理构建缓存重新运行。(该方案无效)
    2. 切换HBuilderX的版本。(该方案无效)
    3. 在DCloud插件市场的uts插件尝试使用其他uts插件,看是否也会报同样的问题。结果还是一样。(该方案无效)

开发环境信息

项目创建方式 PC开发环境操作系统 PC开发环境操作系统版本号 HBuilderX类型 HBuilderX版本号 手机系统 手机系统版本号 手机厂商 手机机型 页面类型 vue版本 打包方式
HBuilderX Windows x64 正式 4.36 Android Android 11 OPPO PDVM00 vue vue2 云端

2 回复

同样的问题,哎,烦死了


在处理uni-app中提到的“uts插件[xxxxxxxx]不存在 请重新打包自定义基座”这类问题时,通常意味着你尝试加载的uts(Uni-app Tool Service)插件在自定义基座中未正确集成或者根本不存在。这种情况一般要求你重新打包自定义基座并确保uts插件已被正确引入。

以下是一个简化的步骤指南和代码示例,用于在uni-app项目中集成uts插件并重新打包自定义基座。

步骤 1: 确认uts插件的存在

首先,确保uts插件确实存在于你的项目中。在manifest.json文件中,你应该能看到类似以下的配置:

{
  "mp-weixin": { // 或其他平台配置
    "usingComponents": true,
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false
    },
    "plugins": {
      "uts-plugin-xxxxxx": { // 这里的xxxxxx应替换为你的uts插件ID
        "version": "1.0.0",
        "provider": "wxxxxxxxxx" // 插件提供者的ID
      }
    }
  }
}

步骤 2: 安装并配置uts插件

如果uts插件是通过npm安装的,确保运行了npm installyarn install来安装所有依赖。

步骤 3: 修改自定义基座配置

在HBuilderX中,打开你的uni-app项目,导航到“发行”->“原生App-云打包”->“制作自定义基座”。在这里,你可以配置和重新生成自定义基座。

步骤 4: 使用HBuilderX重新打包自定义基座

在HBuilderX中,选择“发行”->“原生App-云打包”->“制作自定义基座”,然后根据提示选择或配置相关信息。确保在打包过程中,所有uts插件的依赖都被正确包含。

步骤 5: 测试自定义基座

下载并安装新生成的自定义基座,然后在基座上运行你的应用,检查uts插件是否能够正常工作。

注意事项

  • 确保uts插件的ID和版本与manifest.json中的配置一致。
  • 如果uts插件依赖于特定的原生模块或SDK,确保这些依赖也已在自定义基座中正确集成。
  • 在打包前,清理项目(如删除node_modules目录后重新运行npm install)可以避免一些因依赖问题导致的打包失败。

通过上述步骤,你应该能够解决“uts插件不存在”的问题,并成功重新打包一个包含所需uts插件的自定义基座。

回到顶部