自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
运行 Error Prone bug 检查工具
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
如果您要为 Trade Federation 提交代码,那么有可能会在提交前的某一时刻遇到与 Error Prone 相关的故障。
什么是 Error Prone?
Error Prone 是一个适用于 Java 的静态分析工具,可以帮助您找到 Android 代码库中的潜在问题。如需简要了解此独特项目,请参阅 Error Prone GitHub 项目。
我们为什么要在 Trade Federation (TF) 中使用该工具?
TF 有很多贡献者。这是为了简化代码审核并确保 CL 中的质量至少达到最低要求。
Error Prone 针对 TF 的所有部分强制执行,因此它也有助于让标准处处保持一致。
我需要注意什么?
在 TF 中强制执行的规则的最新列表位于:tools/tradefederation/core/error_prone_rules.mk。
如需了解相关信息,请访问 errorprone.info。
如何在本地运行该工具以在提交前进行检查?
请使用以下命令:make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
Error Prone 在构建时强制执行,这意味着,如果未遵循某项规则,将会构建失败并出现错误。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[null,null,["最后更新时间 (UTC):2025-03-26。"],[],[],null,["# Run Error Prone bug checker\n\nIf you are committing code for Trade Federation, chances are that you will run\ninto an Error Prone-related failure in presubmit at some point.\n\nWhat is Error Prone?\n--------------------\n\nError Prone is a static analysis tool for Java that can help find\npotential issues within the Android code base. See the\n[Error Prone GitHub project](https://github.com/google/error-prone) for an\noverview of this distinct project.\n\nWhy do we use it in Trade Federation?\n-------------------------------------\n\nThere are a lot of contributors to TF. This is meant to ease code reviews and\nensure at least minimal quality in CLs.\n\nError Prone is enforced against all parts of TF, so it also helps to keep the\nsame standard everywhere.\n\nWhat do I need to look for?\n---------------------------\n\nThe current list of rules enforced in TF are in:\n[tools/tradefederation/core/error_prone_rules.mk](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/error_prone_rules.mk).\n\nFind related information at [errorprone.info](https://errorprone.info/).\n\nHow do I run it locally to check before submitting?\n---------------------------------------------------\n\nUse the following command: `make tradefed-all javac-check -j64\nRUN_ERROR_PRONE=true`\n\nError Prone is enforced at build time, meaning the build will fail and the error\nwill appear if a rule is not being respected."]]