簡體   English   中英

Robolectric 3.8 java.util.zip.ZipException

[英]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包裝器。 我非常感謝您能給我的每條小費。 如果您需要更多信息才能幫助我,請提出要求。

刪除主目錄和項目根目錄中的.gradle目錄,然后嘗試重新構建。(來自: 嘗試生成libgdx projet時出錯

刪除您的Maven緩存中的緩存文件。 例如。 我的目錄~/.m2/repository/org/robolectric/android-all/8.1.0-robolectric-4611349

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM