这是我的情况:
背景
取得进展
build\intermediates\classes
中)使用JaCoCo进行检测,并打包在APK中。问题
当我手动运行应用程序时,我一直看到logcat中的错误 W / System.err:java.io.FileNotFoundException:/jacoco.exec:open failed:EROFS(只读文件系统)
来自this SO question和the JaCoCo docs我了解Jacoco需要知道存储jacoco.exec
文件的位置 - 而且我需要打包jacoco-agent.properties(包含{{ 1}}属性)与APK。
我已经尝试将jacoco-agent.properties放入destfile
- 它被正确打包到APK中,但似乎没有任何效果(即Jacoco像往常一样失败)
我试过把它放在assets
里面 - 它没有打包到APK中。
我尝试res
并点击文件名中的短划线错误,如this SO question中所示。
我在我的智慧结束时,非常感谢帮助。如何使用我的Gradle构建将jacoco-agent.properties打包到APK中,以便JaCoCo读取它?
相关问题
this SO question,有一个2013年的答案,它是针对Ant的,而不是Gradle。
答案 0 :(得分:0)
我不熟悉执行Jacoco
工作的要求,但您可以很容易地使用apk打包文件。下面的代码会将jacoco-agent.properties
放在apk包的根目录下。
对您的应用模块的build.gradle
进行以下更改:
android {
...
sourceSets {
main {
resources.includes = [ '**/jacoco-agent.properties' ]
}
}
}