Android 会使用许多其他开源项目,如 Android 软件管理中所述。这些项目中的大多数都位于 WORKING_DIRECTORYexternal/
中,您可以按照以下步骤对这些项目进行更改:
- 进入“
WORKING_DIRECTORY/external/upstream-project
”。 - 查看
METADATA
文件。此文件通常包含一个网址条目,您可以在其中找到有关为项目做出贡献的信息。 - 在您对上游项目做出更改后,请将包含这些更改的新上游版本告知 Android 维护人员。
本页的其余内容提供了有关为特定上游项目做出贡献的其他信息。
Bionic
Bionic 的大部分代码都是来自 BSD,所以除非是对 Bionic 的新代码进行更改,否则请进行上游修复,然后从适当的 BSD 提取全新文件。
Android 内核
在上游进行所有更改。如需获得一般性指导,请参阅如何向 Android 通用内核提交补丁和为 GKI 开发内核代码。
ICU
在 ICU-TC 上的 external/icu
(icu4c/
和 icu4j/
文件夹)进行对 ICU 项目的所有更改。如需了解详情,请参阅提交 ICU bug 和功能请求。
向所有上游 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 进行。