Android utilise un certain nombre d'autres projets Open Source. La plupart de ces projets se trouvent dans WORKING_DIRECTORY/external/. Vous pouvez suivre ces étapes pour y apporter des modifications :
- Accédez à
WORKING_DIRECTORY/external/upstream-project. - Affichez le fichier
METADATA. Ce fichier contient généralement une entrée pour une URL où vous pouvez trouver des informations sur la contribution au projet. - Une fois vos modifications apportées au projet en amont, informez les responsables 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 un code nouveau pour Bionic, effectuez une correction en amont, puis extrayez un tout nouveau fichier du BSD approprié.
Noyau Android
Apportez toutes les modifications en amont. Pour obtenir des conseils généraux, suivez les instructions de 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 sur ICU-TC, dans external/icu (dossiers icu4c/ et icu4j/). Pour en savoir plus, consultez Envoyer des rapports de bugs et des demandes de fonctionnalités ICU.
Ajoutez le libellé "android" à toutes les demandes Jira en amont.
CLDR
La plupart des données linguistiques d'ICU proviennent du projet Unicode CLDR. Envoyez toutes les demandes 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 crée ses chaînes d'outils à partir de la source en amont, consultez 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 (aucune inscription n'est requise pour envoyer des modifications) ou sur Launchpad.