Android 使用许多其他开源项目。这些项目大多位于 WORKING_DIRECTORYexternal/
中,您可以按照以下步骤对这些项目进行更改
- 导航到
WORKING_DIRECTORY/external/upstream-project
。 - 查看
METADATA
文件。此文件通常包含一个网址条目,您可以在其中找到有关为项目做贡献的信息。 - 在您对上游项目进行更改后,请通知 Android 维护人员包含您的更改的新上游版本。
本页的其余部分提供了有关为特定上游项目做贡献的其他信息。
Bionic
Bionic 的大部分代码来自 BSD,因此除非更改是针对 Bionic 新增的代码,否则请先进行上游修复,然后从相应的 BSD 中提取整个新文件。
Android 内核
进行所有上游更改。如需一般指导,请遵循我如何向上游提交补丁到 Android Common Kernels 和 为 GKI 开发内核代码。
ICU
对 ICU-TC 上的 external/icu
(icu4c/
和 icu4j/
文件夹)中的 ICU 项目进行所有更改。有关更多信息,请参阅提交 ICU 错误和功能请求。
将标签“android”添加到所有上游 Jira 请求。
CLDR
ICU 中的大多数语言数据来自 Unicode CLDR 项目。根据为 CLDR 做贡献提交所有上游请求,并添加标签“android”。
LLVM/Clang/Compiler-rt
对与 LLVM 相关的项目进行所有上游更改。如需详细了解 Google 如何从上游源代码构建我们的工具链,请参阅https://android.googlesource.com/toolchain/llvm_android/+/main/README.md。
mksh
通过发送电子邮件至 mirbsd.org
域上的 miros-mksh
(提交到此处无需订阅)或访问 Launchpad,对 external/mksh
中的 MirBSD Korn Shell 项目进行所有更改。