Współtwórz projekty nadrzędne

Android korzysta z wielu innych projektów open source. Większość z tych projektów znajduje się w sekcji WORKING_DIRECTORYexternal/. Aby wprowadzić w nich zmiany, wykonaj te czynności:

  1. Wejdź na WORKING_DIRECTORY/external/upstream-project.
  2. Wyświetl plik METADATA. Ten plik zwykle zawiera wpis z adresem URL, pod którym można znaleźć informacje o wkładzie w realizację projektu.
  3. Po wprowadzeniu zmian w poprzednim projekcie poinformuj administratorów Androida o nowej wersji upstream, która zawiera Twoje zmiany.

W pozostałej części tej strony znajdziesz dodatkowe informacje o wnoszeniu wkładu w konkretne projekty nadrzędne.

Bionic

Większość kodu Bionic pochodzi z BSD, więc chyba że zmiana dotyczy kodu, który jest nowy w Bionic, wprowadź poprawkę w źródle i potem pobierz cały nowy plik z odpowiedniego BSD.

Rdzeń Androida

Wprowadź wszystkie zmiany w górę łańcucha. Ogólne wskazówki znajdziesz w artykule Jak przesyłać poprawki do wspólnych jąder AndroidaTworzenie kodu jądra dla GKI.

OIOM

Wprowadź wszystkie zmiany w projekcie ICU w folderze external/icu (foldery icu4c/ i icu4j/) na koncie ICU-TC. Więcej informacji znajdziesz w artykule Zgłaszanie błędów i prośby o dodanie funkcji w Google Cloud Platform.

Dodaj etykietę „android” do wszystkich nadrzędnych żądań Jira.

CLDR

Większość danych językowych w ICU pochodzi z projektu CLDR Unicode. Przesyłaj wszystkie żądania w górę zgodnie z dodatkami do CLDR i dodawaj etykietę „android”.

LLVM/Clang/Compiler-rt

Wprowadź wszystkie zmiany w projektach powiązanych z LLVM. Więcej informacji o tym, jak Google kompiluje nasze zestawy narzędzi z źródła upstream, znajdziesz na stronie https://android.googlesource.com/toolchain/llvm_android/+/main/README.md.

mksh

Wprowadź wszystkie zmiany w projekcie MirBSD Korn Shell na stronie external/mksh, wysyłając e-maila do miros-mksh w domenie mirbsd.org (nie musisz mieć subskrypcji, aby przesłać plik) lub na stronie Launchpad.