本项目是一个用于编译Android操作系统的持续集成环境,提供了在线编译和开发的功能。目前支持 LineageOS 的编译。
执行 按钮打包android镜像 选项CPU核数,Android 分支,编译变体release为了方便开发本项目搭建了2种开发环境,即vscode(Web IDE)和VNC(桌面环境含Android Studio for Platform,Android Studio,IDEA等常用工具),选择对应的配置开启开发环境即可。
编译和开发的代码同步检出的时间大概是 9~20分钟,编译时长 30~50分钟(以上基于64核/h的配置 全量编译 预估),实际视选择的分支和环境配置高低而定
执行 按钮支持 LineageOS 官方分支,通过 AOSP_BRANCH 环境变量指定分支名称。可用分支包括:
lineage-23.0lineage-23.1lineage-23.2lineage-22.0lineage-22.1lineage-22.2lineage-21.0lineage-20.0lineage-19.0lineage-19.1lineage-18.0lineage-18.1lineage-17.0lineage-17.1lineage-16.0lineage-15.0lineage-15.1通过 AOSP_VARIANT 参数指定设备代码名称,编译变体格式为 lineage_<device>-<build_type>。
常用设备示例:
Mi8917 - Redmi 5Asagit - Xiaomi 6cheetah - Pixel 7 Proredfin - Pixel 5bramble - Pixel 4a (5G)sunfish - Pixel 4a请参考 LineageOS Wiki 获取完整的设备列表和对应的编译命令。
sdk_car_x86_64-bp2a-userdebug - Android 16 模拟器sdk_tablet_x86_64-trunk_staging-userdebug - Android 14~15 平板模拟器sdk_phone_x86_64-trunk_staging-userdebug - Android 14~15 手机模拟器sdk_car_x86_64-trunk_staging-userdebug - Android 14~15 车载模拟器sdk_car_x86_64-userdebug - Android 12~13 车载模拟器源码仓库:本项目使用 LineageOS 官方仓库,镜像地址为 https://cnb.cool/source-lineage/LineageOS/android
开发时可根据需要拉分支添加自定义的仓库、配置、脚本等
部分仓库可能存在同步过慢问题,主要是因为部分较大仓库的SDK编译工具拉取时 repo 指定 depth 服务端准备数据包时间较长。可以根据自身需求调整下载顺序,或添加缓存配置加速,当前项目为了运行的一致性和稳定性,未启用缓存功能(注意:缓存不一定时时有效,可能冲突和丢失)。