android - java.io.FileNotFoundException :/jacoco. 执行:打开失败:EROFS(只读文件系统)

标签 android jacoco

在尝试实现 JaCoCo 离线检测时遇到这个问题。

W/System.err( 1733): java.io.FileNotFoundException: /jacoco.exec: open failed: EROFS (Read-only file system)
W/System.err( 1733):    at libcore.io.IoBridge.open(IoBridge.java:456)
W/System.err( 1733):    at java.io.FileOutputStream.<init>(FileOutputStream.java:89)
--
W/System.err( 1733):    at libcore.io.IoBridge.open(IoBridge.java:456)
W/System.err( 1733):    at java.io.FileOutputStream.<init>(FileOutputStream.java:89)
W/System.err( 1733):    at org.jacoco.agent.rt.internal_14f7ee5.output.FileOutput.openFile(FileOutput.java:67)
W/System.err( 1733):    at org.jacoco.agent.rt.internal_14f7ee5.output.FileOutput.startup(FileOutput.java:49)
W/System.err( 1733):    at org.jacoco.agent.rt.internal_14f7ee5.Agent.startup(Agent.java:122)
W/System.err( 1733):    at org.jacoco.agent.rt.internal_14f7ee5.Agent.getInstance(Agent.java:50)
W/System.err( 1733):    at org.jacoco.agent.rt.internal_14f7ee5.Offline.<clinit>(Offline.java:31)

最佳答案

解决方案在 jacoco 中有详细记录,但对于 Android 用户,您需要在 /src/androidTest/resources/jacoco-agent.properties 中添加文件,内容为 output=none 这样 jacoco 就可以启动而不会失败,并且覆盖将正常写入并稍后由 android gradle 插件覆盖实现正确传输。

关于android - java.io.FileNotFoundException :/jacoco. 执行:打开失败:EROFS(只读文件系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115583/

相关文章:

java - 带有谷歌按钮的亚马逊认知崩溃程序

java - JaCoCo覆盖率报告设置(不包括测试类)

java - Cobertura : how to cover spring-data @Repository interfaces

hudson - Jenkins jacoco插件

java - 在 maven 中配置 JaCoCo 时遇到问题

jacoco - 使用 sonarqube-5.0.1 和 java 8 的单元测试覆盖率未显示在声纳报告中

android - 如何直接从 .db 文件检查数据库版本

android - 拖放 Android 2.2

android - android中带有位置监听器的后台服务

java - getExternalStorageDirectory() 已弃用