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

271 lines
5.6 KiB
Markdown
Raw Normal View History

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