4.9 KiB
4.9 KiB
【操作指南】云端打包自定义调试基座
🎯 目标
解决 "找不到名称vosk" 和 "uts插件编译失败" 错误
📋 前提条件
- ✅ 已安装 HBuilderX
- ✅ 有 DCloud 账号(用于云打包)
- ✅ 有 Android 手机用于测试
第一步:打开云打包界面
-
在 HBuilderX 中,点击菜单栏:
发行 → 原生App-云打包 -
会弹出云打包配置窗口
第二步:配置打包参数(重要!)
必选配置:
-
应用名称:保持默认或自定义
-
应用版本号:保持默认即可
-
应用版本名称:保持默认即可
-
打包平台:
- ✅ 勾选
Android - ⬜ 不勾选 iOS(除非你需要)
- ✅ 勾选
-
⭐ 关键配置:打包类型
✅ 勾选 "打包为自定义调试基座"这是最重要的一步! 不勾选这个,打出来的是正式包,不是调试基座。
-
证书选择:
- 开发测试阶段:选择
使用 DCloud 公共测试证书 - 正式发布:使用自己的证书
- 开发测试阶段:选择
第三步:提交打包
-
检查配置无误后,点击
打包按钮 -
等待云端打包:
- 时间:约 5-10 分钟
- 可以在 HBuilderX 控制台查看打包进度
- 云端会自动:
- 下载 Vosk 依赖库
- 编译 UTS 插件
- 生成 APK 文件
-
打包成功后,控制台会显示下载链接
第四步:下载并安装基座
-
下载 APK:
- 点击控制台中的下载链接
- 或者在 DCloud 开发者中心下载
- 文件名类似:
__UNI__08E0C13_自定义基座.apk
-
安装到手机:
- 将 APK 传输到 Android 手机
- 安装 APK(可能需要允许安装未知来源应用)
- 安装完成后,不要删除 APK 文件
-
验证安装:
- 在手机上找到应用图标
- 应用名称可能是 "fronted_uniapp" 或你设置的名称
- 图标右下角可能有 "自定义基座" 标识
第五步:配置 HBuilderX 使用自定义基座
-
打开运行配置:
运行 → 运行到手机或模拟器 → 运行配置 -
选择基座类型:
- 找到 "Android 基座选择"
- ⭐ 选择
自定义调试基座 - ❌ 不要选择 "标准基座"
-
点击确定保存配置
第六步:运行项目测试
-
连接手机:
- USB 连接手机到电脑
- 开启手机的 USB 调试模式
- 确保 HBuilderX 能识别到手机
-
运行项目:
运行 → 运行到手机或模拟器 → 运行到Android App基座 -
查看日志:
- 如果配置正确,不会再出现 "找不到名称vosk" 错误
- 应该能看到:
[Speech] ========== 开始初始化语音模型 ========== [Speech] 模型加载成功
✅ 成功标志
编译日志应该显示:
项目 fronted_uniapp 编译成功
正在同步手机端程序文件...
应用【fronted_uniapp】已启动
不应该出现:
❌ 找不到名称"vosk"
❌ uts插件[xwq-speech-to-text]编译失败
❌ uni_module [xwq-speech-to-text] (Android) 存在三方依赖或资源引用
🔧 常见问题排查
问题 1:还是报 "找不到名称vosk"
原因:可能没有选择使用自定义基座 解决:
- 检查运行配置,确保选择了 "自定义调试基座"
- 重新运行项目
问题 2:打包失败
可能原因:
- 网络问题:重试打包
- 账号问题:检查 DCloud 账号是否登录
- 配置问题:检查是否勾选了 "打包为自定义调试基座"
问题 3:安装基座后找不到应用
解决:
- 检查手机是否允许安装未知来源应用
- 重新安装 APK
- 查看手机应用列表
问题 4:运行时连接不到基座
解决:
- 确保手机和电脑在同一网络
- 重启 HBuilderX
- 重启手机上的基座应用
- 检查防火墙设置
📝 重要提示
何时需要重新打包基座?
✅ 需要重新打包:
- 修改了 UTS 插件代码
- 添加或删除了 uni_modules 插件
- 修改了 manifest.json 中的原生配置
- 修改了 Android 权限配置
❌ 不需要重新打包:
- 修改了 Vue 组件代码
- 修改了 JS/TS 代码
- 修改了样式文件
- 修改了 API 接口调用
开发流程建议
-
初次开发:
- 云端打包自定义调试基座
- 安装到手机
- 配置 HBuilderX 使用自定义基座
-
日常开发:
- 修改 Vue/JS 代码
- 直接运行,热更新生效
- 无需重新打包
-
修改插件后:
- 重新云端打包自定义基座
- 重新安装到手机
- 继续开发
🎉 完成!
完成以上步骤后,语音识别功能应该可以正常使用了。
如果还有问题,请检查:
- 是否下载了 Vosk 模型文件并放到
/static/目录 - 是否授予了麦克风权限
- 查看完整的错误日志