Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Berkontribusi pada project upstream
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Android menggunakan sejumlah project open source lainnya. Sebagian besar project ini berada dalam WORKING_DIRECTORY/external/
, dan Anda dapat mengikuti langkah-langkah berikut untuk membuat perubahan pada project tersebut:
- Buka
WORKING_DIRECTORY/external/upstream-project
- Lihat file
METADATA
. File ini biasanya memiliki entri untuk URL tempat Anda
dapat menemukan informasi tentang kontribusi ke project.
- Setelah perubahan Anda dilakukan pada project upstream, beri tahu pengelola
Android tentang rilis upstream baru yang berisi perubahan Anda.
Bagian selebihnya dari halaman ini memberikan informasi tambahan tentang kontribusi ke
project upstream tertentu.
Bionic
Sebagian besar kode untuk Bionic berasal dari BSD, jadi kecuali jika perubahannya adalah pada kode
yang baru untuk Bionic, buat perbaikan upstream, lalu tarik seluruh file baru
dari BSD yang sesuai.
Kernel Android
Lakukan semua perubahan di upstream. Untuk panduan umum, ikuti
Bagaimana cara mengirimkan patch ke Kernel Umum Android
dan
Mengembangkan Kode Kernel untuk GKI.
ICU
Lakukan semua perubahan pada project ICU di external/icu
(folder icu4c/
dan
icu4j/
) di ICU-TC. Lihat
Mengirimkan Bug dan Permintaan Fitur ICU untuk mengetahui
selengkapnya.
Tambahkan label "android" ke semua permintaan Jira upstream.
CLDR
Sebagian besar data linguistik di ICU berasal dari
project CLDR Unicode. Kirim
semua permintaan upstream sesuai dengan
Berkontribusi pada CLDR
dan tambahkan label "android".
LLVM/Clang/Compiler-rt
Lakukan semua perubahan pada project terkait LLVM di upstream. Untuk informasi selengkapnya tentang
cara Google mem-build toolchain dari sumber upstream, lihat
Android Clang/LLVM Toolchain.
mksh
Lakukan semua perubahan pada project MirBSD Korn Shell di external/mksh
dengan
mengirim email ke miros-mksh
di domain mirbsd.org
(tidak diperlukan langganan
untuk mengirimkannya di sana) atau di Launchpad.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)."]]