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:
- Wejdź na
WORKING_DIRECTORY/external/upstream-project
. - 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. - 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 Androida i Tworzenie 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.