À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Contribuer à des projets en amont
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Android utilise un certain nombre d'autres projets Open Source. La plupart de ces projets se trouvent dans WORKING_DIRECTORY/external/
. Pour les modifier, procédez comme suit:
- Accédez à
WORKING_DIRECTORY/external/upstream-project
.
- Affichez le fichier
METADATA
. Ce fichier contient généralement une entrée pour une URL qui vous permet de trouver des informations sur la contribution au projet.
- Une fois vos modifications apportées au projet en amont, informez les responsables d'Android de la nouvelle version en amont qui contient vos modifications.
Le reste de cette page fournit des informations supplémentaires sur la contribution à des projets en amont spécifiques.
Bionic
La majeure partie du code de Bionic provient de BSD. Par conséquent, sauf si la modification concerne du code nouveau pour Bionic, effectuez une correction en amont, puis extrayez un tout nouveau fichier à partir du BSD approprié.
Kernel Android
Apportez toutes les modifications en amont. Pour obtenir des conseils généraux, consultez Comment envoyer des correctifs aux noyaux communs Android et Développer du code de noyau pour GKI.
soins intensifs
Apportez toutes les modifications au projet ICU dans external/icu
(dossiers icu4c/
et icu4j/
) sur ICU-TC. Pour en savoir plus, consultez Envoyer des bugs et des demandes de fonctionnalités pour ICU.
Ajoutez le libellé "android" à toutes les requêtes Jira en amont.
CLDR
La plupart des données linguistiques d'ICU proviennent du projet Unicode CLDR. Envoyez toutes les requêtes en amont conformément à la section Contribuer à CLDR et ajoutez le libellé "android.".
LLVM/Clang/Compiler-rt
Apportez toutes les modifications aux projets liés à LLVM en amont. Pour en savoir plus sur la façon dont Google compile nos chaînes d'outils à partir de sources en amont, consultez la section Chaîne d'outils Android Clang/LLVM.
mksh
Apportez toutes les modifications au projet MirBSD Korn Shell sur external/mksh
en envoyant un e-mail à miros-mksh
sur le domaine mirbsd.org
(aucun abonnement n'est requis pour l'envoyer) ou sur Launchpad.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]