Files
flyLink/skylink_android_app/BUILD_AND_RUN.md

184 lines
3.7 KiB
Markdown
Raw Normal View History

2026-01-19 17:08:49 +08:00
# SkyLink Android App - 构建和运行指南
## 📋 前置要求
- Android Studio 最新版本
- Android SDK 34 (Android 14) 已安装
- Android Build Tools 34.x
- Gradle 8.0 或更高版本
- Java 8 或更高版本
## 🔨 构建步骤
### 1. 打开项目
```bash
cd d:\code\skyLink\skylink_android_app
```
或在 Android Studio 中打开此文件夹
### 2. 同步 Gradle
```bash
./gradlew.bat sync # Windows
./gradlew sync # Linux/Mac
```
### 3. 构建应用
```bash
# 构建 Debug 版本(推荐开发使用)
./gradlew.bat assembleDebug
# 构建 Release 版本
./gradlew.bat assembleRelease
```
### 4. 安装到设备或模拟器
```bash
# 安装 Debug 版本
./gradlew.bat installDebug
# 或使用 adb 直接安装
adb install -r app/build/outputs/apk/debug/app-debug.apk
```
## 📱 运行应用
### 方式 1使用 Android Studio
1. 连接 Android 设备或启动模拟器
2. 点击 `Run` -> `Run 'app'` (或按 Shift + F10)
3. 选择目标设备
### 方式 2使用命令行
```bash
# 直接运行(自动编译和安装)
./gradlew.bat installDebug
adb shell am start -n com.skylink.app/.MainActivity
```
## ✅ 验证功能
### 首页功能检查
- [ ] UDP 接收器成功启动
- [ ] 显示视频流(如果有数据源)
- [ ] GPS 信息正确显示
- [ ] 统计信息正常更新
- [ ] 保存帧按钮可用
- [ ] 录制按钮工作正常
### Navigation 检查
- [ ] 底部导航栏显示两个选项:首页、设置
- [ ] 点击导航项可以切换页面
- [ ] 返回按钮工作正常
- [ ] ActionBar 标题正确更新
### 设置界面检查
- [ ] 页面正确加载
- [ ] UDP 端口输入框可编辑
- [ ] 主机地址输入框可编辑
- [ ] Ping 参数下拉框可选择
### Ping 功能检查
- [ ] 单个 Ping 按钮可点击
- [ ] 多个 Ping 按钮可点击
- [ ] 显示进度条
- [ ] 成功 Ping 显示详细数据
- [ ] 失败 Ping 显示错误信息
- [ ] 清空结果按钮可用
## 🔍 调试技巧
### 查看日志
```bash
# 启用详细日志
adb logcat -s HomeFragment SettingsFragment PingUtil
# 实时监控
adb logcat -v brief | grep "SkyLink\|HomeFragment\|SettingsFragment\|PingUtil"
```
### 常见问题
**问题 1: Gradle 同步失败**
```bash
# 清理并重试
./gradlew.bat clean
./gradlew.bat sync
```
**问题 2: 编译错误 - 找不到 R 资源**
```bash
# 重建项目
./gradlew.bat clean build
```
**问题 3: Ping 不工作**
- 检查网络权限是否授予
- 检查目标主机是否可达
- 查看 logcat 中的错误信息
- 确保设备已连接网络
**问题 4: Navigation 不显示**
- 检查 nav_graph.xml 是否正确
- 确保 NavHostFragment ID 正确
- 检查菜单 ID 是否与导航目的地匹配
## 📊 性能监控
### 使用 Android Profiler
1. 点击 `View` -> `Tool Windows` -> `Profiler`
2. 选择要监控的应用
3. 监控以下指标:
- CPU 使用率
- 内存占用
- 网络流量
### 常见性能指标
- **首页帧率**: 应维持在 60 FPS
- **内存占用**: 启动时应 < 100 MB
- **UDP 接收**: 不应导致 CPU 持续高占用
## 🚀 发布流程
### 生成签名 APK
```bash
./gradlew.bat bundleRelease
```
### 使用密钥存储
1.`local.properties` 中配置密钥信息
2. 或在 Build Variants 中选择 Release 并配置签名
## 📝 版本号管理
编辑 `build.gradle.kts`
```kotlin
android {
defaultConfig {
versionCode = 1 // 每次发布递增
versionName = "1.1.0" // 语义化版本
}
}
```
## 🔗 相关资源
- [Android 开发者文档](https://developer.android.com)
- [Gradle 官方文档](https://gradle.org/documentation/)
- [Android Studio 用户指南](https://developer.android.com/studio/intro)
---
**最后更新**: 2026-01-19