场景

虽然,把蓝牙模板配置好了,但不管怎么打包,还是一样错。
最后用了下面的方法
方法
- 把 src/manifest.json 里的版本改成:
- versionName: 1.0.1
- versionCode: 101
- 保存文件。
- 在 HBuilderX 里重新打开打包窗口。
- 底部选择 传统打包(上传代码及证书,DCloud承诺不保留)
- 仍然勾选 打正式包
- 不要选 打自定义调试基座
- 重新打包
- 打包完成后下载新的正式 .apk
- 手机上先卸载旧包,再安装新包
- 安装后先看系统里的 App 版本,如果还是 1.0.0,说明你装的仍然不是这次新包
判断标准非常明确:
- 如果安装后版本变成 1.0.1
说明你这次确实装上了新包,接下来再看蓝牙模块问题 - 如果安装后还显示 1.0.0
说明你装错包了,或者下载/安装链路还在用旧包,先别看蓝牙
必须改成传统打包试一次。 
现在基本可以确定了:问题已经不在你贴的这段 manifest.json 本身,而是在"这次手机上跑起来的包,仍然不是我们预期里的新原生包"。
一个关键线索是你截图里选的是 快速安心打包。官方文档说明里写了,安心打包会复用本地缓存的原生代码包;理论上修改 App模块配置 后应该自动走"首次打包",但你现在这个现象说明这次排查不能再信缓存路径了。官方也提到:
- 修改 App模块配置/权限配置 应触发首次打包
- 清空打包产物后,下次一定走首次打包
来源: - 安心打包使用指南
- DCloud 问答:打包APP,未添加bluetooth模块