uni-app cli项目引入原生插件nativeplugins打包编译后进入文件缺失nativeplugins

uni-app cli项目引入原生插件nativeplugins打包编译后进入文件缺失nativeplugins

项目信息 详情
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 14.3
手机系统 全部
手机厂商 华为
页面类型 nvue
vue版本 vue3
打包方式 云端
项目创建方式 CLI
CLI版本号 3.0.0-alpha-4010720240511003

测试过的手机:

  • 华为等

操作步骤:

  • cli项目引入DCloud-PushSound推送铃声

预期结果:

  • 正常运行

实际结果:

  • 插件异常

bug描述:

  • cli项目引入DCloud-PushSound推送铃声
  • 项目结构(附件1)
  • dev/build都会丢失nativeplugins文件夹和agconnect-services.json(华为推送文件)
  • 且编译/打包后的manifest.json文件同时缺少“插件配置”选项(附件2)
  • 即使在编译后项目手动添加以上两个文件,依然异常
  • ps:hbuilder项目经测试正常

Image 1

Image 2


更多关于uni-app cli项目引入原生插件nativeplugins打包编译后进入文件缺失nativeplugins的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

cli打包似乎不会走本地插件,无法自定义铃声,打包后反编译查看raw的文件都是“pushsound.mp3”赌神出场

更多关于uni-app cli项目引入原生插件nativeplugins打包编译后进入文件缺失nativeplugins的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 Uni-App CLI 项目时,如果你引入了原生插件(nativeplugins),并且在打包编译后出现 nativeplugins 文件缺失的情况,可能是由于以下原因导致的。以下是一些可能的原因和解决方案:

1. 插件未正确引入

  • 确保你在 manifest.jsonpages.json 中正确配置了原生插件。
  • 检查 nativeplugins 文件夹是否存在于项目的根目录下,并且插件文件夹结构正确。

2. 插件未正确打包

  • 确保在打包时,插件被正确包含在最终的打包文件中。你可以通过在 manifest.json 中的 app-plusmp-weixin 等平台配置中指定插件的路径。
  • 例如,在 manifest.json 中配置:
    "app-plus": {
      "plugins": {
        "myPlugin": {
          "path": "nativeplugins/myPlugin"
        }
      }
    }
    

3. 插件路径问题

  • 确保插件路径在项目中的引用是正确的。路径问题可能导致插件无法正确加载。
  • 如果你在代码中动态引用插件,确保路径是正确的。

4. 插件未正确编译

  • 有些原生插件需要经过编译才能使用。确保插件已经正确编译,并且在打包时被正确包含。
  • 如果你使用了自定义的编译脚本,确保脚本正确处理了插件。

5. 平台限制

  • 某些平台可能不支持某些原生插件。确保你使用的插件在目标平台上是被支持的。
  • 例如,某些插件可能只在 App 端支持,而在小程序端不支持。

6. 清理缓存

  • 有时候,打包过程中可能会出现缓存问题。尝试清理项目的缓存并重新打包。
  • 你可以删除 unpackage 文件夹并重新运行 npm run buildyarn build

7. 检查打包日志

  • 查看打包过程中是否有任何错误或警告信息。这些信息可能会提示你插件缺失的原因。

8. 插件依赖问题

  • 某些插件可能依赖于其他库或模块。确保所有依赖都已正确安装,并且在打包时被正确包含。

9. 插件版本兼容性

  • 确保你使用的插件版本与你的 Uni-App 版本兼容。不兼容的插件版本可能导致插件无法正确加载。

10. 重新安装插件

  • 如果以上方法都无法解决问题,尝试删除并重新安装插件。确保插件文件夹中的内容完整且正确。

示例配置

以下是一个简单的示例,展示如何在 manifest.json 中配置原生插件:

{
  "app-plus": {
    "plugins": {
      "myPlugin": {
        "path": "nativeplugins/myPlugin"
      }
    }
  }
}
回到顶部