Android nutzt eine Reihe anderer Open-Source-Projekte. Die meisten dieser Projekte befinden sich in WORKING_DIRECTORYexternal/
. So nehmen Sie die Änderungen an diesen Projekten vor:
- Zu
WORKING_DIRECTORY/external/upstream-project
navigieren - Sehen Sie sich die Datei
METADATA
an. Diese Datei enthält in der Regel einen Eintrag für eine URL, unter der Sie Informationen zum Beitrag zum Projekt finden. - Nachdem Sie die Änderungen am Upstream-Projekt vorgenommen haben, informieren Sie die Android-Maintainer über den neuen Upstream-Release, der Ihre Änderungen enthält.
Im Rest dieser Seite finden Sie weitere Informationen zum Beitragen zu bestimmten Upstream-Projekten.
Bionic
Der Großteil des Codes für Bionic stammt aus BSD. Wenn die Änderung also nicht auf Code zurückzuführen ist, der für Bionic neu ist, nehmen Sie eine Upstream-Korrektur vor und ziehen Sie dann eine ganz neue Datei aus dem entsprechenden BSD-System ab.
Android-Kernel
Nehmen Sie alle Änderungen vor. Allgemeine Informationen finden Sie unter So reichen Sie Patches für Android Common Kernels ein und Kernel-Code für GKI entwickeln.
ITS
Nimm alle Änderungen am ICU-Projekt unter external/icu
(Ordner icu4c/
und icu4j/
) in ICU-TC vor. Weitere Informationen finden Sie unter ICU-Fehler und Funktionsanfragen senden.
Fügen Sie allen vorgelagerten Jira-Anfragen das Label „android“ hinzu.
CLDR
Die meisten linguistischen Daten in ICU stammen aus dem Unicode CLDR-Projekt. Reichen Sie alle Anfragen gemäß Contributing to CLDR (Beitrag zu CLDR leisten) ein und fügen Sie das Label „android“ hinzu.
LLVM/Clang/Compiler-rt
Nehmen Sie alle Änderungen an LLVM-bezogenen Projekten vor. Weitere Informationen dazu, wie Google seine Toolchains aus Upstream-Quellen erstellt, finden Sie unter https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.
mksh
Nehmen Sie alle Änderungen am MirBSD Korn Shell-Projekt unter external/mksh
vor. Sie können dazu entweder eine E-Mail an miros-mksh
in der Domain mirbsd.org
senden (kein Abo erforderlich) oder Launchpad verwenden.