To get started with Android platform development, you'll need to get familiar with Source Control Tools. Familiarity with at least the basic syntax of Java, Kotlin or C++ is recommended but not required.
To initialize your local repository using the CaesiumOS trees, use a command like this:
repo init -u https://github.com/CaesiumOS/manifest.git -b 16-qpr2 --git-lfs
Then to sync up:
repo sync
Device-specific trees are suggested to be fetched using local manifests instead of using breakfast, as not all devices supported by CaesiumOS are supported by LineageOS.
I suggest looking here for some local manifests compatible with CaesiumOS: https://github.com/CharaROMAndroid/device_manifests
If your device is officially supported by LineageOS (and doesn't have a custom tree equivalent you want to use), continue to use breakfast for the timebeing before I sort out a universal solution for all devices.
Warning
breakfast <device codename> is still required to be run before doing a build for a specific device!
Building instructions will be provided soon!
Patches are always welcome! Please submit your patches via pull requests (currently the recommended method) or via the CaesiumOS Gerrit instance (upcoming)!
To view patch status, visit the Gerrit instance (upcoming).