SuperAPI AI 工具集

android-build

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:该技能覆盖两条构建路径——用 Gradle CLI 构建 Android 应用,以及用 AOSP/LineageOS 构建自定义 ROM。触发词包括 gradle build、assemble、AOSP、LineageOS、lunch、mka 等。

应用构建(Gradle CLI):常用命令有 ./gradlew tasks(列出任务)、./gradlew assembleDebug(调试 APK)、./gradlew assembleRelease(发布 APK)、./gradlew installDebug(构建并安装)、./gradlew bundleRelease(AAB)。APK 输出位于 app/build/outputs/apk/debug/app-debug.apk 等路径。支持 flavor 与构建类型组合、--info、-x test 跳过测试、--parallel、--build-cache、--offline 等。测试用 ./gradlew test、connectedAndroidTest;检查用 lint、ktlintCheck、detekt;清理用 clean、--refresh-dependencies。签名方面,调试密钥库位于 ~/.android/debug.keystore(Windows 为 C:\Users<user>.android\debug.keystore),密码 android,别名 androiddebugkey;可用 keytool 创建发布密钥库。gradle.properties 可配置 jvmargs、parallel、caching、configuration-cache 等。

SDK 与模拟器:sdkmanager 可列出、安装平台与系统镜像、更新及接受许可;avdmanager 可创建、列出、删除 AVD;emulator 可列出、启动 AVD,并支持 -no-snapshot、-no-window、-wipe-data。

ROM 构建(AOSP/LineageOS):先安装 repo 工具并初始化(如 lineage-21.0 或 AOSP manifest),用 repo sync 同步源码。构建前执行 source build/envsetup.sh,选择设备(lunch <device>-userdebug 或 breakfast <device>),再执行 m、mka bacon、mka bootimage、mka systemimage 等。构建变体有 user、userdebug、eng。LineageOS 还可用 brunch、repopick 拣选提交。产物位于 out/target/product/<device>/,包括 boot.img、system.img、vendor.img、可刷入 zip 等。

设备树与内核:设备树目录包含 AndroidProducts.mk、BoardConfig.mk、device.mk、lineage_<device>.mk、extract-files.sh、proprietary-files.txt、sepolicy、overlay 等。内核可独立或用 AOSP 树内方式构建,涉及 ARCH、CROSS_COMPILE、CC、defconfig 与 Image.gz 输出。

限制:资料未提供该技能的安装方式、收费与许可信息;也未说明所支持的 Android 版本范围、实际构建成功条件与性能表现,使用前需自行确认环境依赖与设备兼容性。