贡献到上游项目

Android 使用许多其他开源项目。这些项目大多位于 WORKING_DIRECTORYexternal/ 中,您可以按照以下步骤对这些项目进行更改

  1. 导航到 WORKING_DIRECTORY/external/upstream-project
  2. 查看 METADATA 文件。此文件通常包含一个网址条目,您可以在其中找到有关为项目做贡献的信息。
  3. 在您对上游项目进行更改后,请通知 Android 维护人员包含您的更改的新上游版本。

本页的其余部分提供了有关为特定上游项目做贡献的其他信息。

Bionic

Bionic 的大部分代码来自 BSD,因此除非更改是针对 Bionic 新增的代码,否则请先进行上游修复,然后从相应的 BSD 中提取整个新文件。

Android 内核

进行所有上游更改。如需一般指导,请遵循我如何向上游提交补丁到 Android Common Kernels为 GKI 开发内核代码

ICU

ICU-TC 上的 external/icuicu4c/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 项目进行所有更改。