android - Robolectric 3.8 java.util.zip.ZipException
问题描述
我正在尝试将我的 android 项目升级到 sdk 27,因此我尝试将 robolectric 升级到 3.8。现在,当我尝试运行我的测试时,我一直在坚持这个错误:
java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
at org.robolectric.res.Fs$JarFs.<init>(Fs.java:96)
at org.robolectric.res.Fs.fromJar(Fs.java:27)
at org.robolectric.internal.SdkEnvironment.createRuntimeSdkResourcePath(SdkEnvironment.java:31)
at org.robolectric.internal.SdkEnvironment.getSystemResourceTable(SdkEnvironment.java:22)
at org.robolectric.RobolectricTestRunner.beforeTest(RobolectricTestRunner.java:332)
at org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:245)
at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:130)
at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:42)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.robolectric.internal.SandboxTestRunner$1.evaluate(SandboxTestRunner.java:84)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:219)
at java.util.zip.ZipFile.<init>(ZipFile.java:149)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:130)
at org.robolectric.res.Fs$JarFs.<init>(Fs.java:94)
... 27 more
我认为我的 gradle 中有趣的部分是这样的:
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
}
}
dependencies {
testImplementation 'org.robolectric:robolectric:3.8'
}
我已经尝试清理我的依赖项并删除我的 gradle 包装器。我很感激你能给我的每一个小费,ty。如果您需要更多信息才能帮助我,请询问。
解决方案
删除主目录和项目根目录中的 .gradle 目录,然后再次尝试构建。(来自:我尝试生成 libgdx projet 时出错)
推荐阅读
- swift - SceneKit - 在 SCNNode 上应用 CIFilter 隐藏 SCNTorus
- laravel - Laravel 规则:exist() 没有给出预期的行为
- python - 查找异常前最后一次尝试的指令
- react-native - React - 请求获取解析问题
- docker - 从 docker 容器运行 ansible playbook 并部署在主机上
- email - 我应该使用什么程序来创建可以发送动态电子邮件的桌面程序?
- javascript - 结构:哪里放导航栏组件(Vue/React)
- r - “字典”列表到 data.table 列
- inheritance - 来自不相关类的虚拟功能表条目
- r - 如何在 dplyr 中使用 lapply