Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Współpraca nad projektami upstream
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Android korzysta z szeregu innych projektów open source. Większość z tych projektów znajduje się w sekcji 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 wkładzie w realizację projektu.
- Po wprowadzeniu zmian w poprzednim projekcie poinformuj administratorów Androida o nowej wersji poprzednika zawierającej Twoje zmiany.
Pozostała część tej strony zawiera dodatkowe informacje o współtworzeniu konkretnych projektów upstream.
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 folderach external/icu
(icu4c/
i icu4j/
) w 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 zapytań Jira przesyłanych do góry.
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 tworzy nasze zestawy narzędzi z źródła upstream, znajdziesz w artykule Zestawy narzędzi Android Clang/LLVM.
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]