Clone this repo:
  1. 969e142 Fix import order disagreement (kotlinx) by Mark Renouf · 12 days ago main master
  2. c31c5bf Allow missing javadoc for @BeforeClass and @AfterClass testing tags. by Vikram Gaur · 3 weeks ago
  3. 45d51aa checkstyle: Fix disagreement between checkstyle and google-java-format by Austin Foxley · 6 weeks ago androidx-wear-platform-release ub-automotive-master-20240314
  4. 41bc20c Merge Android 14 QPR2 to AOSP main by Xin Li · 7 weeks ago
  5. af2b266 Merge Android 24Q1 Release (ab/11220357) by Xin Li · 3 months ago


Checkstyle is used by developers to validate Java code style and formatting, and can be run as part of the pre-upload hooks.

Running it

It can be invoked in two ways.

  1. To check style of entire specific files: -f FILE [FILE ...]
  2. To check style of the lines modified in the latest commit:

Projects used


A development tool to help programmers write Java code that adheres to a coding standard.


Git-lint is a tool to run lint checks on only files changed in the latest commit.

  • URL:
  • Version: 0.0.8
  • License: Apache 2.0
  • License File: gitlint/LICENSE
  • Local Modifications:
    • Downloaded gitlint/ and git/ files individually.

Pre-upload linting

To run checkstyle as part of the pre-upload hooks, add the following line to your PREUPLOAD.cfg:

checkstyle_hook = ${REPO_ROOT}/prebuilts/checkstyle/ --sha ${PREUPLOAD_COMMIT}

Note that checkstyle does not always agree with clang-format, and so it's best to only have one enabled for Java.

Disabling Clang Format for Java

In .clang-format add the following to disable format checking and correcting for Java:

Language: Java
DisableFormat: true
SortIncludes: false

In some versions of clang-format, DisableFormat doesn't stop the sorting of includes. So to fully disable clang-format from doing anything for Java files, both options are needed.