SuperAPI AI 工具集

android-build

通用与其它

查看项目

更新于 10-15 22:15

技能介绍

用途:该技能面向两类 Android 构建任务——用 Gradle CLI 构建 Android 应用,以及用 AOSP/LineageOS 构建自定义 ROM。

应用构建(Gradle CLI):常用命令包括 ./gradlew tasks 列出任务、./gradlew assembleDebug 生成调试 APK、./gradlew assembleRelease 生成发布 APK、./gradlew installDebug 构建并安装到设备、./gradlew bundleRelease 生成 AAB。APK 输出位于 app/build/outputs/apk/debug/app-debug.apk 等路径。支持构建变体(如 ./gradlew assembleFreeDebug)、测试(./gradlew test、connectedAndroidTest)、Lint 与分析(./gradlew lint、ktlintCheck、detekt)、清理与刷新(clean、--refresh-dependencies、--stop)、依赖查看(dependencies、dependencyInsight)以及并行、缓存、离线、性能分析等选项。gradle.properties 可配置 jvmargs、parallel、caching、configuration-cache 等。

签名与 SDK:调试密钥库位于各平台 ~/.android/debug.keystore,口令 android,别名 androiddebugkey;可用 keytool 生成发布密钥库。sdkmanager 用于列出/安装平台与系统镜像、更新与接受许可;avdmanager 与 emulator 用于创建、启动和管理 AVD。

ROM 构建(AOSP/LineageOS):先安装 repo 工具并执行 repo init 与 repo sync,然后 source build/envsetup.sh,用 lunch 或 breakfast 选择设备,用 m 或 mka bacon 等命令构建。支持 user、userdebug、eng 变体,以及 bootimage、systemimage、otapackage 等目标。LineageOS 还提供 brunch、repopick 等命令。输出位于 out/target/product/<device>/。此外涉及设备树文件结构、BoardConfig.mk 与 device.mk、内核单独或树内构建方式,以及 Gradle 与 AOSP 常见问题排查(内存、守护进程、缓存、Ninja、SELinux)。

限制:以上命令需在具备对应 Android SDK、源码树与依赖的环境中运行;具体版本、许可与构建结果随项目和环境而异,资料未提供更多保证。