uniapp uni.share已经删除掉为何还是提示打包时未添加share模块的问题如何解决
我在uniapp项目中已经删除了uni.share的相关代码,但打包时仍然提示"未添加share模块"。请问如何彻底解决这个问题?是否需要手动修改配置文件或清理缓存?
2 回复
检查manifest.json中是否仍存在share模块配置,删除后重新打包。若使用HBuilderX,清理项目缓存并重启。
在UniApp中遇到“打包时未添加share模块”的问题,即使您已删除 uni.share 相关代码,通常是因为模块配置未同步更新。以下是解决步骤:
1. 检查并移除 manifest.json 中的模块配置
- 打开项目根目录下的
manifest.json文件。 - 在 “App模块配置” 中查找并取消勾选 “Share(分享)” 模块(位置因UniApp版本可能略有不同)。
- 如果手动编辑源码视图,删除以下代码(如果存在):
{ "modules": { "Share": { // 可能存在的配置项 } } }
2. 清理缓存并重新打包
- 删除
unpackage目录:这是编译缓存,删除后强制重建。 - 重新运行打包命令:在HBuilderX中,选择 “发行” → “原生App-云打包”(或本地打包)。
3. 检查依赖和代码残留
- 全局搜索项目,确保无
uni.share相关代码(包括组件或插件)。 - 验证第三方插件是否引用了分享模块,如有则移除或更新配置。
4. 重启HBuilderX或开发环境
- 关闭HBuilderX并重新启动,确保配置生效。
5. 云打包注意事项
- 如果使用云打包,确保 “模块配置” 已同步更新(取消Share勾选)。
完成以上步骤后,重新打包应不再报错。如果问题持续,检查UniApp版本兼容性或尝试新建空白项目测试。

