Need help with AndroidCodeQuality?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

124 Stars 24 Forks 6 Commits 3 Opened issues


When run "gradle assembleXX" or build your app,it will auto check the code quality with checkstyle,pmd,findbugs.

Services available


Need anything else?

Contributors list

# 212,918
6 commits


When run "gradle assembleXX" or build your app,it will auto check the code quality with checkstyle,pmd,findbugs.

1.It will run checkstyle,pmd before your build task and run findbugs after your assemble task.

2.You can config 'ignoreFailures = false' to force stop your build task. This will force you to optimize your code.


1、在 build工程之前使用checkstyle,pmd自动检查代码。

2、 assemble task 执行完后自动跑一遍findbugs,从代码源头上检查代码。

3、可以设置'ignoreFailures = false',当检查到错误后会强制停止当前的 build task,需要改正后才能重新 build,这样就强制保证了代码质量。ignoreFailures 的配置在 'yourandroidstudio_project/app/doc/quality/quality.gradle' 这个文件里。

4、可以添加忽略文件(夹),在quality.gradle 文件里配置:

    exclude '**/gen/**', '**/test/**','**/'


1、copy the /doc folder to yourandroidstudio_project/app/

2、input "apply from: './doc/quality/quality.gradle'" to your build.gradle in yourandroidstudio_project/app.

3、run your app or gradle assembleXX,this gradle script will auto check the code quality.

4、ignore file or folder in quality.gradle:

    exclude '**/gen/**', '**/test/**','**/'

To go further

This project is based on these two other projects, which are awesome. Consider take a look at them : - Quality-Tools-for-Android. - vb-android-app-quality.

Contact me:


Email:[email protected]


Copyright 2013 MasonLiu, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.