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