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:
- 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 wspieraniu projektu. - Po wprowadzeniu zmian w projekcie nadrzędnym poinformuj opiekunów Androida o nowej wersji projektu nadrzędnego, która zawiera Twoje zmiany.
W pozostałej 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 upstreamie, 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 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 podmiotów wyższego szczebla zgodnie z zasadami współpracy przy tworzeniu CLDR i dodawaj 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 zewnętrznych źródeł, znajdziesz w artykule Łańcuch narzędzi Android Clang/LLVM.
mksh
Wszelkie 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.