android 升级到Gradle 3.0.1版本后出现OverlappingFileLockException

rn0zuynd  于 2022-12-09  发布在  Android
关注(0)|答案(2)|浏览(152)

我在升级到Android Gradle 3. 0. 1版本后遇到了这个异常。我在我的多模块Android项目中使用了Jacoco。

java.nio.channels.OverlappingFileLockException
at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1063)
at java.nio.channels.FileChannel.lock(FileChannel.java:1053)
at org.jacoco.agent.rt.internal_290345e.output.FileOutput.openFile(FileOutput.java:69)
at org.jacoco.agent.rt.internal_290345e.output.FileOutput.writeExecutionData(FileOutput.java:53)
at org.jacoco.agent.rt.internal_290345e.Agent.shutdown(Agent.java:137)
at org.jacoco.agent.rt.internal_290345e.Agent$1.run(Agent.java:54)

如何修复此错误?

44u64gxh

44u64gxh1#

根据这个Github issue(尚未修复),你应该把这个添加到你的测试中:

@PowerMockIgnore("org.jacoco.agent.rt.*")
ezykj2lf

ezykj2lf2#

我在Jacoco报告生成过程中遇到了同样的问题。通过在build.gradle文件中添加以下条目,我的问题得到了解决

jacoco {
     toolVersion = "0.8.8"
}

相关问题