guoyu/Test/备份/log_备份/md/内层_下载SDK并打包指南.md

271 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 目录