Files
flyLink/skylink_android_app/BUILD_AND_RUN.md
flowerstonezl 056289625c init
2026-01-19 17:08:49 +08:00

184 lines
3.7 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.
# 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