Bonus: Building Unsupported ROM
This is discouraged as it causes many sync conflicts and is a bit difficult to debug, however, it is not against the rules. Rules for doing this:
- Do not use rm -rf * or cd into another folder in crave run before syncing, no matter who tells you to
- Fix sync conflicts instead of running the above commands
- (General Rule) Do not queue multiple builds at once
- Sync android 14 ROMs on Android 14 base project only
Example: Building crDroid 14
Set up closest cousin project that crave supports. Since it's crDroid a14, you could use CipherOS or LineageOS for this (like this) using crave clone create.
Run crave run command, but reinit your preferred rom inside
bash
crave run --no-patch -- "rm -rf .repo/local_manifests; \
repo init -u https://github.com/crdroidandroid/android.git -b 14.0 --git-lfs; \
git clone https://github.com/youraccount/local_manifests --depth 1 -b rising-14 .repo/local_manifests; \
/opt/crave/resync.sh; \
source build/envsetup.sh; \
breakfast device_codename userdebug; \
mka bacon"