JaCoCo gradle plugin is used to generate code coverage reports for Android project, it creates JaCoCoReport task for the variants which buildType.testCoverageEnabled is true.
- 
Config JaCoCo gradle plugin in build.gradleof root project.buildscript { repositories { ... jcenter() } dependencies { ... classpath 'com.sdklite.jacoco:gradle:0.1.0' } }
- 
Apply JaCoCo gradle plugin in build.gradleof android projectapply plugin: 'com.sdklite.jacoco' android { ... buildTypes { debug { ... testCoverageEnabled true } ... } } jacocoUnitTestReport { csv.enabled false xml.enabled false html.enabled true } The plugin excludes Android generated classes from report by default. You can specify custom exclusion patterns by jacocoUnitTestReport:jacocoUnitTestReport { ... excludes += [ '**/AutoValue_*.*', ... ] }
- 
Generate coverage report $ ./gradlew jacocoTestReport