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