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

标签 android gradle jacoco

升级到 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)

有关如何解决此错误的任何想法?

最佳答案

据此Github issue (尚未修复),您应该将其添加到您的测试中:

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

关于android - 升级到 Gradle 3.0.1 版本后出现 OverlappingFileLockException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110693/

相关文章:

java - 使用 Mockito-core 创建最终类的模拟?

java - Gradle 错误 : Could not find method add() for arguments

java - Jenkins Android作业出现Gradle错误,Jacoco调试

android - Android Gradle构建

java - 如何检查所有类都已在 Gradle 中测试

xml - Maven JaCoCo插件错误

android - 一个 Activity 中的多个异步任务类

Android LocationListener 与 NMEAlistener

android - 如何将flutter Agora RTC Engine视频聊天保存到本地存储?

gradle - 在 gradle 中为 liquibase 更新任务设置自定义 .properties 文件