Android 使用了許多其他開放原始碼專案。這些專案大多位於 WORKING_DIRECTORY/external/
中,您可以按照下列步驟變更這些專案:
- 前往
WORKING_DIRECTORY/external/upstream-project
- 查看
METADATA
檔案。這個檔案通常會包含網址項目,您可以在該網址中找到專案的貢獻資訊。 - 對上游專案進行變更後,請通知 Android 維護人員,新上游版本已包含您的變更。
本頁其餘部分將提供更多資訊,說明如何為特定上游專案做出貢獻。
仿生
Bionic 的大部分程式碼都來自 BSD,因此除非變更的是 Bionic 的新程式碼,否則請進行上游修正,然後從適當的 BSD 中提取整個新檔案。
Android 核心
請在上游進行所有變更。如需一般指引,請參閱「如何將修補程式提交至 Android Common Kernel」和「為 GKI 開發 Kernel 程式碼」。
ICU
在 ICU-TC 上,對 external/icu
(icu4c/
和 icu4j/
資料夾) 中的 ICU 專案進行所有變更。詳情請參閱「提交 ICU 錯誤和功能要求」。
為所有上游 Jira 要求新增「android」標籤。
CLDR
ICU 中的大多數語言資料來自 Unicode CLDR 專案。請根據「為 CLDR 做出貢獻」一文,向上游提交所有要求,並新增「android」標籤。
LLVM/Clang/Compiler-rt
在上游對 LLVM 相關專案進行所有變更。如要進一步瞭解 Google 如何從上游來源建構工具鍊,請參閱「Android Clang/LLVM Toolchain」。
mksh
如要對 MirBSD Korn Shell 專案進行所有變更,請前往 external/mksh
,方法是傳送電子郵件至 mirbsd.org
網域的 miros-mksh
(無須訂閱即可提交),或前往 Launchpad。