2016-12-05 48 views
0

我想設置一個離子環境來開始處理我的項目。但每次我嘗試構建離子應用程序時,它總是停止。在離子框架中構建android時出現Java異常錯誤

我用這個:

ionic build android 

,我得到這個錯誤:

[email protected] ionic:build /home/AAA/myApp 
    ionic-app-scripts build 

    [18:22:15] ionic-app-scripts 0.0.45 
    [18:22:15] build prod started ... 
    [18:22:15] clean started ... 
    [18:22:15] clean finished in 7 ms 
    [18:22:15] copy started ... 
    [18:22:15] ngc started ... 
    [18:22:15] copy finished in 83 ms 
    [18:22:33] ngc finished in 18.74 s 
    [18:22:33] webpack started ... 
    [18:22:44] webpack finished in 10.72 s 
    [18:22:44] uglifyjs started ... 
    [18:22:44] sass started ... 
    [18:22:46] sass finished in 2.20 s 
    [18:22:46] cleancss started ... 
    [18:22:48] cleancss finished in 1.67 s 
    [18:22:59] uglifyjs finished in 15.23 s 
    [18:22:59] build prod finished in 44.73 s 
    ANDROID_HOME=/home/AAA/.Android/Sdk 

    JAVA_HOME=/usr/lib/jvm/java-8-oracle 

    Subproject Path: CordovaLib 

    Deleting directory /home/AAA/.gradle/wrapper/dists/gradle-2.14.1-all/53l0mv9mggp9q5m2ip574m21oh/gradle-2.14.1 


    Unzipping /home/AAA/.gradle/wrapper/dists/gradle-2.14.1-all/53l0mv9mggp9q5m2ip574m21oh/gradle-2.14.1-all.zip to /home/AAA/.gradle/wrapper/dists/gradle-2.14.1-all/53l0mv9mggp9q5m2ip574m21oh 

    Exception in thread "main" 
    java.lang.RuntimeException: java.util.zip.ZipException: invalid stored block lengths 
      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) 
      at org.gradle.wrapper.Install.createDist(Install.java:47) 
      at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) 
      at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) 

    Caused by: java.util.zip.ZipException: invalid stored block lengths 
      at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164) 
      at java.io.FilterInputStream.read(FilterInputStream.java:107) 
      at org.gradle.wrapper.Install.copyInputStream(Install.java:189) 
      at org.gradle.wrapper.Install.unzip(Install.java:175) 
      at org.gradle.wrapper.Install.access$400(Install.java:29) 
      at org.gradle.wrapper.Install$1.call(Install.java:70) 
      at org.gradle.wrapper.Install$1.call(Install.java:47) 
      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 
      ... 3 more 

    Error: /home/AAA/myApp/platforms/android/gradlew: Command failed with exit code 1 Error output: 
    Exception in thread "main" java.lang.RuntimeException: java.util.zip.ZipException: invalid stored block lengths 
      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) 
      at org.gradle.wrapper.Install.createDist(Install.java:47) 
      at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) 
      at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) 
    Caused by: java.util.zip.ZipException: invalid stored block lengths 
      at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164) 
      at java.io.FilterInputStream.read(FilterInputStream.java:107) 
      at org.gradle.wrapper.Install.copyInputStream(Install.java:189) 
      at org.gradle.wrapper.Install.unzip(Install.java:175) 
      at org.gradle.wrapper.Install.access$400(Install.java:29) 
      at org.gradle.wrapper.Install$1.call(Install.java:70) 
      at org.gradle.wrapper.Install$1.call(Install.java:47) 
      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 
      ... 3 more 

我使用nodjs 6.9.1對Linux Mint的18運行(Ubuntu的16.04)64

+2

看起來像一個腐敗的zip/jar文件 –

+0

@MadPhysicist文件「gradle-2.14.1-all.zip」很好,但裏面有大約49個jar文件。即使我再次運行該命令,它也會刪除該文件夾並重新開始導致相同的問題。 –

+0

獲取文件的新副本。據我所知,拉鍊是按順序編寫的,所以有可能只有一個(或幾個)內部文件被損壞。另外,當您下次下載文件時,請執行散列檢查(可能是MD5或SHA1)。這類事情正是哈希提供的。 –

回答

0

當初同樣的問題,在重試之前刪除任何apk輸出,爲我工作。