【问题标题】:How to add jacocoagent.jar to Android build.gradle - Failed resolution of: Lorg/jacoco/agent/rt/internal_3570298/Offline;如何将 jacocoagent.jar 添加到 Android build.gradle - 无法解决:Lorg/jacoco/agent/rt/internal_3570298/Offline;
【发布时间】:2021-10-13 13:46:28
【问题描述】:

我有以下设置

  • AGP 7.x+
  • Kotlin 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 文件并添加引用 jar 的 jacoco-agent.properties 文件但没有成功: / 我错过了什么……

(我研究过的东西:

Removing Jacoco library dependency while exporting project as jar

how to prevent jacoco instrumenting production code?

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

【问题讨论】:

  • 你有什么解决办法吗?

标签: android android-gradle-plugin build.gradle jacoco jacoco-plugin


【解决方案1】:

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

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

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

【讨论】:

  • 嘿乔治,谢谢你的回答。我已经尝试过了,但它仍然无法正常工作......:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
  • 2017-02-25
  • 2019-10-23
  • 2021-06-15
  • 2015-03-27
  • 2021-01-18
相关资源
最近更新 更多