Android использует ряд других проектов с открытым исходным кодом. Большинство этих проектов находятся в WORKING_DIRECTORY external/
, и вы можете выполнить следующие шаги, чтобы внести изменения в эти проекты:
- Перейдите в
WORKING_DIRECTORY /external/ upstream-project
. - Просмотрите файл
METADATA
. Этот файл обычно содержит URL-адрес, по которому можно найти информацию о вкладе в проект. - После внесения изменений в основной проект сообщите специалистам по сопровождению Android о новой основной версии, содержащей ваши изменения.
Оставшаяся часть этой страницы содержит дополнительную информацию о вкладе в конкретные проекты разведки и добычи.
Бионический
Большая часть кода Bionic взята из BSD, поэтому, если изменения не касаются нового кода Bionic, внесите исправление в исходную версию, а затем извлеките совершенно новый файл из соответствующего BSD.
Ядро Android
Внесите все изменения вверх по течению. Общие рекомендации см. в статьях «Как отправить исправления для общих ядер Android» и «Разработать код ядра для GKI» .
отделение интенсивной терапии
Внесите все изменения в проект ICU в каталог external/icu
(папки icu4c/
и icu4j/
) на ICU-TC . Дополнительную информацию см. в разделе «Отправка ошибок ICU и запросов на добавление функций» .
Добавьте метку «android» ко всем восходящим запросам Jira.
КЛДР
Большая часть лингвистических данных в ICU поступает из проекта Unicode CLDR . Отправьте все запросы вверх по течению в соответствии с разделом «Вклад в CLDR» и добавьте метку «android».
LLVM/Clang/Компилятор-rt
Внесите все изменения в проекты, связанные с LLVM, в исходную версию. Дополнительную информацию о том, как Google создает цепочки инструментов из исходного кода, см. на странице https://android.googlesource.com/toolchain/llvm_android/+/main/README.md .
мкш
Внесите все изменения в проект MirBSD Korn Shell по адресу external/mksh
, отправив электронное письмо на miros-mksh
в домене mirbsd.org
(для отправки туда подписка не требуется) или на Launchpad .