271 lines
5.6 KiB
Markdown
271 lines
5.6 KiB
Markdown
# Android Studio 打包完整指南
|
||
|
||
## 🎯 项目信息
|
||
|
||
- **AppID**: `__UNI__08E0C13`
|
||
- **包名**: `uni.app.UNI08E0C13`
|
||
- **应用名**: 国语教育平台
|
||
- **最低 Android 版本**: 5.0 (API 21)
|
||
|
||
---
|
||
|
||
## 📥 第一步:下载 uni-app Android 离线 SDK
|
||
|
||
### 方法 1:官网下载(推荐)
|
||
|
||
1. 访问:https://nativesupport.dcloud.net.cn/AppDocs/download/android
|
||
2. 下载最新版本(例如:`HBuilder-Integrate-AS-4.x.zip`)
|
||
3. 解压到:`D:\SDK\HBuilder-Android\`
|
||
4. 解压后应该有这个目录:
|
||
```
|
||
D:\SDK\HBuilder-Android\HBuilder-Integrate-AS\
|
||
```
|
||
|
||
### 方法 2:直接下载链接
|
||
|
||
- 稳定版:https://download1.dcloud.net.cn/download/HBuilder-Integrate-AS.zip
|
||
- 如果下载慢,可以使用国内CDN镜像
|
||
|
||
### 验证下载
|
||
|
||
解压后目录结构应该是:
|
||
```
|
||
HBuilder-Integrate-AS/
|
||
├── simpleDemo/ ← Android Studio 项目
|
||
│ ├── build.gradle
|
||
│ ├── src/
|
||
│ │ └── main/
|
||
│ │ ├── assets/
|
||
│ │ └── java/
|
||
│ └── libs/
|
||
├── gradle/
|
||
└── build.gradle
|
||
```
|
||
|
||
---
|
||
|
||
## ⚙️ 第二步:自动集成资源
|
||
|
||
下载 SDK 后,运行自动集成脚本:
|
||
|
||
```powershell
|
||
# 在 PowerShell 中执行
|
||
cd d:\Desktop\Project\ry_study-v_03\ry_study-v_03\fronted_uniapp\fronted_uniapp
|
||
|
||
# 运行集成脚本
|
||
.\integrate-to-android-studio.ps1
|
||
```
|
||
|
||
**脚本会自动完成:**
|
||
- ✅ 复制 Web 资源到 SDK
|
||
- ✅ 复制 Vosk 语音库
|
||
- ✅ 更新应用配置
|
||
- ✅ 生成 Gradle 配置
|
||
|
||
---
|
||
|
||
## 🔧 第三步:打开 Android Studio
|
||
|
||
### 1. 启动 Android Studio
|
||
|
||
### 2. 打开项目
|
||
- 点击 **File → Open**
|
||
- 选择目录:`D:\SDK\HBuilder-Android\HBuilder-Integrate-AS`
|
||
- 点击 **OK**
|
||
|
||
### 3. 等待 Gradle 同步
|
||
- 首次打开会自动下载依赖
|
||
- 大约需要 5-10 分钟
|
||
- 等待底部状态栏显示"Gradle sync finished"
|
||
|
||
---
|
||
|
||
## 📝 第四步:修改 build.gradle
|
||
|
||
打开 `simpleDemo/build.gradle`,添加以下配置:
|
||
|
||
### 找到 android { } 块,修改为:
|
||
|
||
```gradle
|
||
android {
|
||
compileSdkVersion 33
|
||
|
||
defaultConfig {
|
||
applicationId "uni.app.UNI08E0C13"
|
||
minSdkVersion 21 // Vosk 要求
|
||
targetSdkVersion 33
|
||
versionCode 100
|
||
versionName "1.0.0"
|
||
|
||
multiDexEnabled true
|
||
}
|
||
|
||
compileOptions {
|
||
sourceCompatibility JavaVersion.VERSION_1_8
|
||
targetCompatibility JavaVersion.VERSION_1_8
|
||
}
|
||
}
|
||
```
|
||
|
||
### 找到 dependencies { } 块,添加:
|
||
|
||
```gradle
|
||
dependencies {
|
||
// 原有依赖...
|
||
|
||
// 添加 Vosk 语音库
|
||
implementation files('libs/vosk-android-0.3.47.aar')
|
||
implementation 'net.java.dev.jna:jna:5.12.1'
|
||
}
|
||
```
|
||
|
||
### 找到 repositories { } 块(如果没有就添加):
|
||
|
||
```gradle
|
||
repositories {
|
||
maven { url 'https://maven.aliyun.com/repository/public' }
|
||
maven { url 'https://maven.aliyun.com/repository/google' }
|
||
maven { url 'https://repo1.maven.org/maven2/' }
|
||
google()
|
||
mavenCentral()
|
||
}
|
||
```
|
||
|
||
### 保存并同步
|
||
- 点击顶部的 **Sync Now**
|
||
- 等待同步完成
|
||
|
||
---
|
||
|
||
## 🚀 第五步:构建 APK
|
||
|
||
### 方法 1:使用菜单(推荐)
|
||
|
||
1. 点击菜单:**Build → Build Bundle(s) / APK(s) → Build APK(s)**
|
||
2. 等待构建完成(首次约 5-10 分钟)
|
||
3. 构建完成后,点击弹出的通知中的 **locate** 查看 APK
|
||
|
||
### 方法 2:使用命令行
|
||
|
||
```powershell
|
||
cd D:\SDK\HBuilder-Android\HBuilder-Integrate-AS
|
||
|
||
# 构建 Debug 版本
|
||
.\gradlew assembleDebug
|
||
|
||
# 构建 Release 版本
|
||
.\gradlew assembleRelease
|
||
```
|
||
|
||
### APK 输出位置
|
||
|
||
```
|
||
D:\SDK\HBuilder-Android\HBuilder-Integrate-AS\simpleDemo\build\outputs\apk\debug\simpleDemo-debug.apk
|
||
```
|
||
|
||
---
|
||
|
||
## 📱 第六步:安装测试
|
||
|
||
### 使用 ADB 安装
|
||
|
||
```powershell
|
||
adb install simpleDemo\build\outputs\apk\debug\simpleDemo-debug.apk
|
||
```
|
||
|
||
### 手动安装
|
||
1. 将 APK 文件传输到手机
|
||
2. 在手机上安装
|
||
3. 测试所有功能
|
||
|
||
---
|
||
|
||
## ✅ 功能验证清单
|
||
|
||
安装后测试以下功能:
|
||
|
||
- [ ] 应用正常启动
|
||
- [ ] 连接到服务器 (192.168.1.8:30091)
|
||
- [ ] 登录功能
|
||
- [ ] 查看课件
|
||
- [ ] 学习记录上传
|
||
- [ ] 考试功能
|
||
- [ ] **语音测评**(关键功能)
|
||
|
||
---
|
||
|
||
## 🐛 常见问题
|
||
|
||
### 1. Gradle 同步失败
|
||
|
||
**原因**: 网络问题或依赖下载失败
|
||
|
||
**解决**:
|
||
```gradle
|
||
// 在 build.gradle 顶部添加
|
||
allprojects {
|
||
repositories {
|
||
maven { url 'https://maven.aliyun.com/repository/public' }
|
||
google()
|
||
mavenCentral()
|
||
}
|
||
}
|
||
```
|
||
|
||
### 2. 找不到 Vosk 库
|
||
|
||
**检查**:
|
||
```powershell
|
||
# 确认文件存在
|
||
Test-Path "D:\SDK\HBuilder-Android\HBuilder-Integrate-AS\simpleDemo\libs\vosk-android-0.3.47.aar"
|
||
```
|
||
|
||
**解决**: 重新运行集成脚本
|
||
|
||
### 3. 构建失败:minSdkVersion
|
||
|
||
**错误**: `Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 21`
|
||
|
||
**解决**: 确保 `build.gradle` 中设置了 `minSdkVersion 21`
|
||
|
||
### 4. 应用闪退
|
||
|
||
**原因**: 可能是配置文件问题
|
||
|
||
**检查**:
|
||
```xml
|
||
<!-- assets/data/dcloud_control.xml -->
|
||
<hbuilder>
|
||
<apps>
|
||
<app appid="__UNI__08E0C13" appver="1.0.0"/>
|
||
</apps>
|
||
</hbuilder>
|
||
```
|
||
|
||
---
|
||
|
||
## 🎉 完成!
|
||
|
||
构建成功后,你将获得一个完整功能的 APK,包含:
|
||
- ✅ 所有业务功能
|
||
- ✅ 语音测评(Vosk)
|
||
- ✅ 连接内网服务器
|
||
- ✅ 学习记录和考试功能
|
||
|
||
---
|
||
|
||
## 📚 相关文件
|
||
|
||
- **集成脚本**: `integrate-to-android-studio.ps1`
|
||
- **Gradle 配置示例**: `build.gradle.sample`
|
||
- **本指南**: `下载SDK并打包指南.md`
|
||
|
||
---
|
||
|
||
## 💡 提示
|
||
|
||
如果你有任何问题:
|
||
1. 查看 Android Studio 的 **Build** 窗口查看详细错误
|
||
2. 检查 **Logcat** 查看运行时错误
|
||
3. 确保 Vosk AAR 文件正确复制到 libs 目录
|