1

我有以下设置

  • AGP 7.x+
  • 科特林 1.5.x+
  • JaCoCo 0.8.7+
  • Java 11 设置为 JDK
  • Java 1.8 设置为 jvmTarget 和 compileOptions

但是当尝试运行 AndroidTest 并生成 jacoco 报告时,它失败了

java.lang.NoClassDefFoundError:解析失败:Lorg/jacoco/agent/rt/internal_3570298/Offline;

在做了我的研究之后,我似乎需要add jacocoagent.jar to classpath,但是怎么做呢?

尝试testImplementation 'org.jacoco:org.jacoco.agent:0.8.7'从 search.maven.org/artifact/org.jacoco/org.jacoco.agent/0.8.7/jar 添加和下载 jar 文件并添加jacoco-agent.properties引用 jar 的文件但没有成功:/ 我错过了什么......

(我调查过的事情:

将项目导出为 jar 时删除 Jacoco 库依赖项

如何防止 jacoco 检测生产代码?

https://issuetracker.google.com/issues/37116868

4

1 回答 1

0

您需要在 build.gradle 中添加类似代码,

testImplementation group: 'org.jacoco', name: 'org.jacoco.agent', version: '0.8.7'

或者

testImplementation 'org.jacoco:org.jacoco.agent:0.8.7'

于 2021-10-13T14:49:20.557 回答