A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Contribuir para projetos upstream
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android usa vários outros projetos de código aberto. A maioria deles
fica em WORKING_DIRECTORYexternal/
, e
você pode seguir as etapas abaixo para fazer as mudanças nesses projetos:
- Navegue para
WORKING_DIRECTORY/external/upstream-project
.
- Confira o arquivo
METADATA
. Ele geralmente possui uma entrada para um URL onde você
pode encontrar informações sobre como contribuir para o projeto.
- Depois que suas mudanças forem feitas no projeto upstream, informe o administrador
do Android sobre a nova versão upstream que contém suas mudanças.
O restante desta página oferece mais informações sobre como contribuir para
projetos upstream específicos.
Bionic
A maior parte do código do Bionic é do BSD. A menos que a mudança seja no código
que é novo no Bionic, faça uma correção upstream e, em seguida, extraia um arquivo totalmente novo
do BSD apropriado.
Kernel do Android
Faça todas as mudanças upstream. Para orientações gerais, confira
Como enviar patches para kernels comuns do Android
e
Desenvolver código do kernel para GKI.
ICU
Faça todas as mudanças no projeto ICU em external/icu
(pastas icu4c/
e icu4j/
) no ICU-TC. Consulte
Como enviar solicitações de recursos e bugs de ICU
(links em inglês) para saber mais.
Adicione o rótulo "android" a todas as solicitações upstream do Jira.
CLDR
A maioria dos dados linguísticos em ICU vem do
projeto Unicode CLDR. Envie
todas as solicitações upstream de acordo com a página
Como contribuir para o CLDR (links em inglês)
e adicione o rótulo "android".
LLVM/Clang/Compiler-rt
Faça todas as mudanças nos projetos relacionados ao LLVM no upstream. Para mais informações sobre
como o Google cria nossos conjuntos de ferramentas da fonte upstream, acesse
https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.
mksh
Faça todas as mudanças no projeto MirBSD Korn Shell em
external/mksh
enviando um e-mail para miros-mksh
no domínio mirbsd.org
(não é necessário
ter uma assinatura para realizar o envio) ou no Launchpad (link em inglês).
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-03-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 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)."]]