在尝试实现 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/