guoyu/log/备份/md/内层_后续使用指南.md

267 lines
5.9 KiB
Markdown
Raw Normal View History

2025-12-07 00:11:06 +08:00
# 后续使用指南 - 超简单!
## 🎉 好消息
**首次配置已完成!后续修改只需 5 分钟!**
这次配置这么复杂是因为首次环境搭建,但这些问题**只需要解决一次**。
---
## 📱 已集成的功能
### ✅ 服务器连接
- 当前配置:`192.168.1.8:30091`
- 可随时修改,无需重新配置环境
### ✅ 学习记录
- 自动同步到服务器
- 支持离线记录,联网后上传
### ✅ 考试功能
- 题目加载
- 答案提交
- 成绩记录
### ✅ 课件查看
- 支持视频、PDF、图片等
- 从服务器动态加载
### ✅ 语音测评 ⭐
- **完全离线工作**
- Vosk 语音识别引擎11.73 MB
- 无需网络,速度快
---
## 🚀 后续修改只需 3 步
### 场景 1只修改服务器地址最常见
#### 方法 A使用自动脚本推荐
**双击运行:`修改服务器地址.ps1`**
```
1. 输入新的 IP 地址
2. 输入新的端口(可选)
3. 确认后自动重新打包
4. 等待 5 分钟完成
全程自动化,无需手动操作!
```
#### 方法 B手动修改
**1. 修改配置文件1 分钟)**
```javascript
// 编辑文件: src/utils/config.js
const DEFAULT_SERVER_HOST = '新的IP地址' // 修改这里
const DEFAULT_SERVER_PORT = 30091 // 修改端口(可选)
```
**2. 双击运行:`一键重新打包.ps1`4 分钟)**
- 自动编译 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. 修改服务器地址
```javascript
// 修改为正式服务器 IP
const DEFAULT_SERVER_HOST = '你的服务器IP'
const DEFAULT_SERVER_PORT = 30091
```
#### 2. 重新打包 APK
```bash
双击: 一键重新打包.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. **重新构建**:清理缓存后重新打包
```bash
# 清理缓存
cd D:\4_Part\HBuilder-Android\HBuilder-Integrate-AS
.\gradlew clean
# 重新构建
.\gradlew assembleDebug
```
---
## 🎯 总结
### ✅ 已完成(不需要再配置)
- SDK 环境搭建
- Gradle 配置
- Vosk 语音库集成
- 所有依赖下载
### ⚡ 后续只需5 分钟)
1. 修改配置文件(或双击脚本)
2. 等待自动打包
3. 获取 APK
### 🚀 功能保证
- ✅ 服务器连接
- ✅ 学习记录
- ✅ 考试功能
- ✅ 课件查看
- ✅ 语音测评
**现在配置好后,以后只需要双击一个脚本就能完成所有操作!** 🎉