自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
Make 规则
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
请勿在产品配置中定义 Make 规则。Make 规则如下所示:
output_file_name: dependencies
shell commands to build the output
产品/开发板配置仅用于设置日后会在 build 中使用的变量,而不定义新的 build 操作。这些规则应转换为 Soong 模块或(当 Bazel 转换取得足够进展时)Bazel 目标。Soong 的 genrule
模块类型是通用的,足以满足大多数用例的需要。
如果目前很难转换为 Soong,请将规则移到与 {device,product,vendor}/*/[*/]build/tasks/*.mk
匹配的任何文件中。这类文件始终含在构建系统中,但与产品配置是分开的。系统始终包含这类文件,因此添加到其中的任何规则都必须由在产品配置中设置的变量进行保护,故而该规则不会为其他产品定义。请参阅此变更列表:Move Make rules from board config to build/tasks(将 Make 规则从开发板配置移至 build/tasks 中)
请注意,在将 Make 从 build 中完全移除后,最终还必须一并移除 build/tasks
文件夹。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-07-02。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-07-02。"],[],[]]