協助改善上游專案

Android 會使用許多其他開放原始碼專案。這些專案大多位於 WORKING_DIRECTORYexternal/ 中,您可以按照以下步驟變更這些專案:

  1. 前往 WORKING_DIRECTORY/external/upstream-project
  2. 查看 METADATA 檔案。這個檔案通常會包含網址項目,您可以從中找到有關如何為專案貢獻內容的資訊。
  3. 對上游專案進行變更後,請通知 Android 維護人員,讓他們知道包含變更內容的新上游版本。

本頁的其餘部分會提供有關為特定上游專案做出貢獻的額外資訊。

仿生

Bionic 的大部分程式碼都來自 BSD,因此除非變更的程式碼是 Bionic 的新程式碼,否則請進行上游修正,然後從適當的 BSD 提取全新的檔案。

Android 核心

請在上游進行所有變更。如需一般指引,請參閱「如何將修補程式提交至 Android 通用核心」和「為 GKI 開發核心程式碼」。

ICU

ICU-TC 上,對 external/icu 中的 icu4c/icu4j/ 資料夾進行所有 ICU 專案變更。詳情請參閱「提交 ICU 錯誤和功能要求」一文。

為所有上游 Jira 要求加上「android」標籤。

CLDR

ICU 中的大部分語言資料都來自 Unicode CLDR 專案。請根據提供給 CLDR 的所有要求在上游提交要求,並加上「android」標籤。

LLVM/Clang/Compiler-rt

對 LLVM 相關專案的上游進行所有變更。如要進一步瞭解 Google 如何從上游來源建構工具鍊,請參閱 https://android.googlesource.com/toolchain/llvm_android/+/main/README.md

mksh

請在 external/mksh 上對 MirBSD Korn Shell 專案進行所有變更,方法是傳送電子郵件至 mirbsd.org 網域的 miros-mksh (提交時不需要訂閱),或在 Launchpad 上進行變更。