Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Вносить вклад в проекты по добыче нефти и газа
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
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 .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]