logo
8
0
WeChat Login
Forkfromaosp/source/cnb-aosp-build, aheadmain25 commits

项目说明

本项目是一个用于编译Android操作系统的持续集成环境,提供了在线编译和开发的功能。目前支持 LineageOS 的编译。

编译流程

  1. 点击 执行 按钮
  2. 选择 打包android镜像 选项
  3. 填写参数,如CPU核数Android 分支编译变体
  4. 点击按钮执行,即可触发编译流程,编译成功后产出物会上传到 release

开发环境

为了方便开发本项目搭建了2种开发环境,即vscode(Web IDE)和VNC(桌面环境含Android Studio for Platform,Android Studio,IDEA等常用工具),选择对应的配置开启开发环境即可。 编译和开发的代码同步检出的时间大概是 9~20分钟,编译时长 30~50分钟(以上基于64核/h的配置 全量编译 预估),实际视选择的分支和环境配置高低而定

  1. 选择 执行 按钮
  2. 选中开发环境类型 vscode/VNC
  3. 点击按钮启动

分支选择 LineageOS manifest

支持 LineageOS 官方分支,通过 AOSP_BRANCH 环境变量指定分支名称。可用分支包括:

LineageOS 23 (Android 16)

  • lineage-23.0
  • lineage-23.1
  • lineage-23.2

LineageOS 22 (Android 15)

  • lineage-22.0
  • lineage-22.1
  • lineage-22.2

LineageOS 21 (Android 14)

  • lineage-21.0

LineageOS 20 (Android 13)

  • lineage-20.0

LineageOS 19 (Android 12)

  • lineage-19.0
  • lineage-19.1

LineageOS 18 (Android 11)

  • lineage-18.0
  • lineage-18.1

LineageOS 17 (Android 10)

  • lineage-17.0
  • lineage-17.1

LineageOS 16 (Pie)

  • lineage-16.0

LineageOS 15 (Oreo)

  • lineage-15.0
  • lineage-15.1

常用编译变体

LineageOS 设备变体

通过 AOSP_VARIANT 参数指定设备代码名称,编译变体格式为 lineage_<device>-<build_type>

常用设备示例:

  • Mi8917 - Redmi 5A
  • sagit - Xiaomi 6
  • cheetah - Pixel 7 Pro
  • redfin - Pixel 5
  • bramble - Pixel 4a (5G)
  • sunfish - Pixel 4a

请参考 LineageOS Wiki 获取完整的设备列表和对应的编译命令。

SDK 模拟器变体

  • 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 服务端准备数据包时间较长。可以根据自身需求调整下载顺序,或添加缓存配置加速,当前项目为了运行的一致性和稳定性,未启用缓存功能(注意:缓存不一定时时有效,可能冲突和丢失)。

About

Lineageos 项目构建示例