2016-12-05 66 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输出,为我工作。