guoyu/log/备份/md/内层_后续使用指南.md
2025-12-07 00:11:06 +08:00

5.9 KiB
Raw Blame History

后续使用指南 - 超简单!

🎉 好消息

首次配置已完成!后续修改只需 5 分钟!

这次配置这么复杂是因为首次环境搭建,但这些问题只需要解决一次


📱 已集成的功能

服务器连接

  • 当前配置:192.168.1.8:30091
  • 可随时修改,无需重新配置环境

学习记录

  • 自动同步到服务器
  • 支持离线记录,联网后上传

考试功能

  • 题目加载
  • 答案提交
  • 成绩记录

课件查看

  • 支持视频、PDF、图片等
  • 从服务器动态加载

语音测评

  • 完全离线工作
  • Vosk 语音识别引擎11.73 MB
  • 无需网络,速度快

🚀 后续修改只需 3 步

场景 1只修改服务器地址最常见

方法 A使用自动脚本推荐

双击运行:修改服务器地址.ps1

1. 输入新的 IP 地址
2. 输入新的端口(可选)
3. 确认后自动重新打包
4. 等待 5 分钟完成

全程自动化,无需手动操作!

方法 B手动修改

1. 修改配置文件1 分钟)

// 编辑文件: src/utils/config.js
const DEFAULT_SERVER_HOST = '新的IP地址'  // 修改这里
const DEFAULT_SERVER_PORT = 30091         // 修改端口(可选)

2. 双击运行:一键重新打包.ps14 分钟)

  • 自动编译 uni-app
  • 自动集成资源
  • 自动构建 APK

3. 获取 APK

位置: D:\4_Part\HBuilder-Android\HBuilder-Integrate-AS\simpleDemo\build\outputs\apk\debug\simpleDemo-debug.apk

场景 2修改语音测评代码

1. 修改 UTS 插件代码

编辑: uni_modules/xwq-speech-to-text/utssdk/...

2. 双击运行:一键重新打包.ps1

  • 自动编译并打包

场景 3修改界面或业务逻辑

1. 修改 Vue 代码

编辑: src/pages/...

2. 双击运行:一键重新打包.ps1

  • 自动编译并打包

⏱️ 时间对比

操作 首次配置 后续修改
环境搭建 40-60 分钟 0 分钟(已完成)
修改代码 - 5 分钟
编译打包 10-15 分钟 2-3 分钟(有缓存)
总计 50-75 分钟 5 分钟

📦 APK 部署说明

部署到服务器环境

APK 文件本身不需要部署到服务器!

APK 是安装到用户手机上的应用程序。部署流程:

1. 修改服务器地址

// 修改为正式服务器 IP
const DEFAULT_SERVER_HOST = '你的服务器IP'
const DEFAULT_SERVER_PORT = 30091

2. 重新打包 APK

双击: 一键重新打包.ps1

3. 分发 APK

方式 1: 上传到文件服务器,生成下载链接
方式 2: 通过微信、邮件发送给用户
方式 3: 放到应用商店(需要签名证书)

4. 用户安装

用户下载 APK → 安装 → 使用
自动连接到配置的服务器地址

功能保证

所有功能都已内置在 APK 中:

功能 状态 说明
服务器连接 连接到 192.168.1.8:30091
学习记录 自动同步到服务器
考试功能 完整的考试流程
课件查看 支持多种格式
语音测评 Vosk 离线识别
用户登录 连接后端认证
数据同步 离线 + 在线

修改服务器地址后:

只需要确保新服务器提供相同的 API 接口!

✅ 学习记录POST /api/learning/record
✅ 考试提交POST /api/exam/submit
✅ 课件加载GET /api/courseware/list
✅ 用户登录POST /api/auth/login
✅ 语音测评:完全离线,无需服务器

🔧 可用的脚本工具

1. 修改服务器地址.ps1 最常用

  • 交互式修改 IP 和端口
  • 自动重新打包
  • 适合:切换测试/正式环境

2. 一键重新打包.ps1

  • 快速重新编译和打包
  • 显示详细进度
  • 适合:修改代码后快速构建

3. integrate.ps1

  • 集成资源到 Android Studio
  • 一般不需要单独运行
  • 适合:手动调试

4. sync-from-outer.ps1

  • 同步外层项目文件
  • 一般不需要使用
  • 适合:特殊情况

🐛 常见问题

Q1: 后续打包会不会还这么慢?

A: 不会!首次需要下载 SDK 和依赖(约 50 分钟),后续有缓存,只需 2-3 分钟

Q2: 如果语音测评有问题怎么办?

A:

  1. 修改 UTS 插件代码
  2. 双击 一键重新打包.ps1
  3. 等待 5 分钟完成
  4. 测试新 APK

Q3: 能不能不重新打包,直接修改 APK

A: 不能。APK 是编译后的二进制文件,必须重新编译。但现在只需 5 分钟。

Q4: 服务器部署需要做什么?

A:

  • APK 不需要部署到服务器
  • 只需确保服务器提供正确的 API 接口
  • 用户安装 APK 后自动连接服务器

Q5: 所有功能都能正常使用吗?

A: 是的!

  • 学习记录 → 连接服务器 API
  • 考试功能 → 连接服务器 API
  • 课件查看 → 从服务器加载
  • 语音测评 → 完全离线,不依赖服务器

📞 需要帮助?

如果遇到问题:

  1. 查看构建日志:打开 PowerShell 窗口查看错误信息
  2. 检查网络:确保能访问服务器地址
  3. 重新构建:清理缓存后重新打包
# 清理缓存
cd D:\4_Part\HBuilder-Android\HBuilder-Integrate-AS
.\gradlew clean

# 重新构建
.\gradlew assembleDebug

🎯 总结

已完成(不需要再配置)

  • SDK 环境搭建
  • Gradle 配置
  • Vosk 语音库集成
  • 所有依赖下载

后续只需5 分钟)

  1. 修改配置文件(或双击脚本)
  2. 等待自动打包
  3. 获取 APK

🚀 功能保证

  • 服务器连接
  • 学习记录
  • 考试功能
  • 课件查看
  • 语音测评

现在配置好后,以后只需要双击一个脚本就能完成所有操作! 🎉