ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
มีส่วนร่วมในโปรเจ็กต์ต้นทาง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Android ใช้ประโยชน์จากโปรเจ็กต์โอเพนซอร์สอื่นๆ อีกหลายโปรเจ็กต์ โปรเจ็กต์เหล่านี้ส่วนใหญ่อยู่ใน WORKING_DIRECTORY/external/
และคุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อเปลี่ยนแปลงโปรเจ็กต์เหล่านั้น
- ไปที่
WORKING_DIRECTORY/external/upstream-project
- ดูไฟล์
METADATA
โดยทั่วไปแล้ว ไฟล์นี้จะมีรายการ URL ที่คุณดูข้อมูลเกี่ยวกับการมีส่วนร่วมในโปรเจ็กต์ได้
- หลังจากทำการเปลี่ยนแปลงในโปรเจ็กต์ต้นทางแล้ว โปรดแจ้งให้ผู้ดูแล Android ทราบเกี่ยวกับรุ่นต้นทางใหม่ที่มีการเปลี่ยนแปลงของคุณ
ส่วนที่เหลือของหน้านี้จะให้ข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วมในโปรเจ็กต์ต้นทางที่เฉพาะเจาะจง
Bionic
โค้ดส่วนใหญ่ของ Bionic มาจาก BSD ดังนั้น โปรดแก้ไขใน upstream แล้วดึงไฟล์ใหม่ทั้งหมดจาก BSD ที่เหมาะสม เว้นแต่ว่าการเปลี่ยนแปลงจะเป็นโค้ดที่ใหม่สำหรับ Bionic
เคอร์เนล Android
ทำการเปลี่ยนแปลงทั้งหมดในเวอร์ชันที่ใช้งานจริง ดูคำแนะนำทั่วไปได้ที่หัวข้อฉันจะส่งแพตช์ไปยังเคอร์เนลทั่วไปของ Android ได้อย่างไร และพัฒนาโค้ดเคอร์เนลสำหรับ GKI
ICU
ทำการเปลี่ยนแปลงทั้งหมดในโปรเจ็กต์ ICU ที่ external/icu
(โฟลเดอร์ icu4c/
และ icu4j/
) ใน ICU-TC ดูข้อมูลเพิ่มเติมที่การส่งข้อบกพร่องและคำขอฟีเจอร์สำหรับ ICU
เพิ่มป้ายกำกับ "android" ลงในคำขอ Jira ทั้งหมดที่ส่งไปยังระบบนิเวศ
CLDR
ข้อมูลภาษาส่วนใหญ่ใน ICU มาจากโปรเจ็กต์ CLDR ของ Unicode ส่งคำขอทั้งหมดไปยัง upstream ตามการมีส่วนร่วมใน CLDR และเพิ่มป้ายกำกับ "android"
LLVM/Clang/Compiler-rt
ทำการเปลี่ยนแปลงทั้งหมดในโปรเจ็กต์ที่เกี่ยวข้องกับ LLVM ในฝั่งต้นทาง ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้าง Toolchain จากแหล่งที่มาต้นทางของ Google ได้ที่ Android Clang/LLVM Toolchain
mksh
ทำการเปลี่ยนแปลงทั้งหมดในโปรเจ็กต์ MirBSD Korn Shell ที่ external/mksh
โดยส่งอีเมลไปที่ miros-mksh
ในโดเมน mirbsd.org
(ไม่ต้องสมัครใช้บริการเพื่อส่งอีเมล) หรือที่ Launchpad
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 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)."]]