A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Contribuire ai progetti a monte
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Android utilizza una serie di altri progetti open source. La maggior parte di questi progetti si trova in WORKING_DIRECTORY/external/
e puoi seguire questa procedura per apportare le modifiche necessarie:
- Vai a
WORKING_DIRECTORY/external/upstream-project
.
- Visualizza il file
METADATA
. Questo file contiene in genere una voce per un URL in cui puoi trovare informazioni su come contribuire al progetto.
- Dopo aver apportato le modifiche al progetto upstream, informa i manutentori di Android della nuova release upstream contenente le modifiche.
Il resto di questa pagina fornisce ulteriori informazioni su come contribuire a progetti upstream specifici.
Bionic
La maggior parte del codice di Bionic proviene da BSD, quindi, a meno che la modifica non riguardi il codice
nuovo per Bionic, apporta una correzione in upstream e poi esegui il pull di un intero nuovo file
dalla distribuzione BSD appropriata.
Kernel di Android
Apporta tutte le modifiche a monte. Per indicazioni generali, consulta
Come faccio a inviare patch ai kernel comuni di Android
e
Sviluppare codice del kernel per GKI.
T.I.
Apporta tutte le modifiche al progetto ICU in external/icu
(cartelle icu4c/
e icu4j/
) su ICU-TC. Per saperne di più, consulta
Invio di bug e richieste di funzionalità di ICU.
Aggiungi l'etichetta "android" a tutte le richieste Jira a monte.
CLDR
La maggior parte dei dati linguistici in ICU proviene dal
progetto Unicode CLDR. Invia tutte le richieste in upstream in base a Contributo a CLDR e aggiungi l'etichetta "android".
LLVM/Clang/Compiler-rt
Apporta tutte le modifiche ai progetti correlati a LLVM in upstream. Per ulteriori informazioni su come Google crea le proprie toolchain dalle sorgenti a monte, consulta Android Clang/LLVM Toolchain.
mksh
Apporta tutte le modifiche al progetto MirBSD Korn Shell all'indirizzo external/mksh
inviando un'email all'indirizzo miros-mksh
nel dominio mirbsd.org
(non è richiesta alcuna iscrizione per inviare contenuti) o su Launchpad.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 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)."]]