android - 更新 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 无法创建覆盖率报告
解决方案
他们在intermediates\javac\debug\compileDebugJavaWithJavac\classes
您可以配置 Jacoco 以更改类路径。
我不熟悉 Jacoco,但我认为它有一个名为的属性includes
,用于 .class 文件。
或者我猜应该有一个.properties
。
推荐阅读
- angular - 如何修复用于 iPhone 打印的 CSS
- python - python os.makedirs 不创建目录
- javascript - Shift focus onkeydown - JavaScript Only - No jQuery
- angular - 将 SCSS 与使用 angular-cli 创建的 angular 库一起使用
- android - Instagram 不会在登录后将用户重定向到重定向 URL
- javascript - 如何在 Ionic 中对图像和其他静态资产进行指纹识别以进行缓存破坏?
- typo3 - 如何在 TYPO3 Fluid 中访问 FAL 的合并图像或文件数据?
- c# - 从 DataSet 中的 X 表中获取最大日期值
- eclipse - STS 4 的 JSF 编辑器自动完成 (xhtml)
- excel - 将一列中的所有单元格下移一行(偏移)