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 создает наши цепочки инструментов из исходного кода, см. в разделе Инструментальная цепочка Android Clang/LLVM .
мкш
Внесите все изменения в проект MirBSD Korn Shell по адресу external/mksh
, отправив электронное письмо на адрес miros-mksh
в домене mirbsd.org
(для отправки туда подписка не требуется) или на Launchpad .