Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, we recommend utilizing android-latest-release instead of aosp-main. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP.
Run Error Prone bug checker
Stay organized with collections
Save and categorize content based on your preferences.
If you are committing code for Trade Federation, chances are that you will run
into an Error Prone-related failure in presubmit at some point.
What is Error Prone?
Error Prone is a static analysis tool for Java that can help find
potential issues within the Android code base. See the
Error Prone GitHub project for an
overview of this distinct project.
Why do we use it in Trade Federation?
There are a lot of contributors to TF. This is meant to ease code reviews and
ensure at least minimal quality in CLs.
Error Prone is enforced against all parts of TF, so it also helps to keep the
same standard everywhere.
What do I need to look for?
The current list of rules enforced in TF are in:
tools/tradefederation/core/error_prone_rules.mk.
Find related information at errorprone.info.
How do I run it locally to check before submitting?
Use the following command: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
Error Prone is enforced at build time, meaning the build will fail and the error
will appear if a rule is not being respected.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-12-02 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-12-02 UTC."],[],[]]