首页 > 解决方案 > 更新 Gradle 和构建工具后缺少 Android JAVA 字节码

问题描述

我正在使用 Jacoco 创建覆盖率报告,并且在更新 Gradle 和 BuildTools 版本之前工作正常。然后我恢复这些更改并再次工作。

Jacoco 在这里查找.class文件:

${buildDir}/intermediates/classes/debug

这是app/build/intermediates/classes/debug。但是我注意到,在升级后缺少该路径,中间体中没有目录

我的配置有效:

项目级模块

classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'io.fabric.tools:gradle:1.25.1'

应用级模块

compileSdkVersion 27
buildToolsVersion "27.0.3"

更新时是这个:

项目级模块

classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'io.fabric.tools:gradle:1.25.4'

应用级模块

compileSdkVersion 28
buildToolsVersion "28.0.3"

我找不到有关正在移动的路径或可能发生的事情的任何参考

编辑

我的问题是,由于 Java 字节码(生成的 .class 文件)不存在,所以 Jacoco 无法创建覆盖率报告

标签: androidgradlecode-coveragejacoco

解决方案


他们在intermediates\javac\debug\compileDebugJavaWithJavac\classes

您可以配置 Jacoco 以更改类路径。

我不熟悉 Jacoco,但我认为它有一个名为的属性includes,用于 .class 文件。

或者我猜应该有一个.properties


推荐阅读