Android 會使用許多其他開放原始碼專案。這些專案大多位於 WORKING_DIRECTORYexternal/
中,您可以按照以下步驟變更這些專案:
- 前往
WORKING_DIRECTORY/external/upstream-project
。 - 查看
METADATA
檔案。這個檔案通常會包含網址項目,您可以從中找到有關如何為專案貢獻內容的資訊。 - 對上游專案進行變更後,請通知 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 上進行變更。