Android korzysta z wielu innych projektów open source. Większość tych projektów znajduje się w WORKING_DIRECTORY/external/. Aby wprowadzić w nich zmiany, wykonaj te czynności:
- Otwórz aplikację
WORKING_DIRECTORY/external/upstream-project. - Wyświetl plik
METADATA. Zwykle zawiera on wpis dotyczący adresu URL, pod którym można znaleźć informacje o współtworzeniu projektu. - Po wprowadzeniu zmian w projekcie nadrzędnym poinformuj opiekunów Androida o nowej wersji nadrzędnej, która zawiera Twoje zmiany.
W dalszej części tej strony znajdziesz dodatkowe informacje o współtworzeniu konkretnych projektów zewnętrznych.
Bionic
Większość kodu Bionic pochodzi z BSD, więc jeśli zmiana nie dotyczy kodu, który jest nowy w Bionic, wprowadź poprawkę w górę strumienia, a następnie pobierz cały nowy plik z odpowiedniego BSD.
Jądro Androida
Wprowadź wszystkie zmiany w górę. Ogólne wskazówki znajdziesz w artykułach Jak przesyłać poprawki do wspólnych jąder Androida i Tworzenie kodu jądra dla GKI.
OIOM
Wszystkie zmiany w projekcie ICU wprowadzaj w external/icu (foldery icu4c/ i icu4j/) na ICU-TC. Więcej informacji znajdziesz w artykule Zgłaszanie błędów i przesyłanie próśb o dodanie funkcji w ICU.
Dodaj etykietę „android” do wszystkich żądań Jira wysyłanych do upstreamu.
CLDR
Większość danych językowych w ICU pochodzi z projektu Unicode CLDR. Przesyłaj wszystkie prośby do zespołu CLDR zgodnie z instrukcjami w artykule Współpraca przy tworzeniu CLDR i dodaj etykietę „android”.
LLVM/Clang/Compiler-rt
Wszystkie zmiany w projektach związanych z LLVM należy wprowadzać w repozytorium głównym. Więcej informacji o tym, jak Google tworzy łańcuchy narzędzi z źródeł zewnętrznych, znajdziesz w artykule Łańcuch narzędzi Android Clang/LLVM.
mksh
Wszystkie zmiany w projekcie MirBSD Korn Shell należy wprowadzać na stronie external/mksh, wysyłając e-maila na adres miros-mksh w domenie mirbsd.org (nie musisz subskrybować, aby przesłać tam zgłoszenie) lub na stronie Launchpad.