Files
opendance-android/tasks/001-scaffold.md
T

49 lines
1.2 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.
# T-AND-001 Android Studio 项目骨架
- **状态**:done
- **依赖**:无
## 目标
建立 Kotlin + Compose 的 Android 工程骨架,配置三页导航与共享设置。
## load
```
DSH.md
settings.gradle.kts
build.gradle.kts
app/build.gradle.kts
app/src/main/AndroidManifest.xml
```
## 交付物
| 文件 | 说明 |
|---|---|
| `settings.gradle.kts` / `build.gradle.kts` | AGP 8.7.3 + Kotlin 2.0.21 + Compose 插件 |
| `gradle/wrapper/` | Gradle 8.9 wrapper(`./gradlew` 可直接用) |
| `app/build.gradle.kts` | minSdk 29 / targetSdk 34;R8、签名、ABI、模型不压缩 |
| `app/src/main/AndroidManifest.xml` | 相机 + 网络权限;`usesCleartextTraffic`(局域网明文 WS) |
| `MainActivity.kt` | 三页状态机导航(连接 / 运行 / 关于) |
| `OpenDanceApp.kt` | Application 单例容器 |
| `data/AppSettings.kt` | SharedPreferences 设置 |
| `ui/theme/Theme.kt` | 与另两端一致的深色配色 |
## 版本组合(均已验证可构建)
```
JDK 17 / Gradle 8.9 / AGP 8.7.3 / Kotlin 2.0.21 / Compose BOM 2024.10.01
```
## 验收
```bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
./gradlew assembleDebug
```
## 结果
- `assembleDebug` 成功;`MainActivity` 三页导航可用。