2015-06-17 197 views
2

我爲Phonegap開發設置了一個環境,並且遇到了一些麻煩,最終爲Android構建和運行應用程序。Phonegap:命令失敗,退出代碼8

當我試圖爲Android打造執行,我得到了以下錯誤:

Running: C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platfor 
ms\android\gradlew cdvBuildDebug -b C:\Users\Renan\workspace_html5\FIAP\Phonegap 
\phonegap-test\test\platforms\android\build.gradle -Dorg.gradle.daemon=true 

Unzipping C:\Users\Renan\.gradle\wrapper\dists\gradle-2.2.1-all\2m8005s69iu8v0oi 
ejfej094b\gradle-2.2.1-all.zip to C:\Users\Renan\.gradle\wrapper\dists\gradle-2. 
2.1-all\2m8005s69iu8v0oiejfej094b 


Exception in thread "main" 
java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip fil 
e 

     at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc 
essManager.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: error in opening zip file 

     at java.util.zip.ZipFile.open(Native Method) 

     at java.util.zip.ZipFile.<init>(ZipFile.java:220) 

     at java.util.zip.ZipFile.<init>(ZipFile.java:150) 

     at java.util.zip.ZipFile.<init>(ZipFile.java:164) 

     at org.gradle.wrapper.Install.unzip(Install.java:160) 

     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(ExclusiveFileAcc 
essManager.java:65) 

     ... 3 more 



C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms\androi 
d\cordova\node_modules\q\q.js:126 
        throw e; 
         ^
Error code 1 for command: cmd with args: /s /c "C:\Users\Renan\workspace_html5\F 
IAP\Phonegap\phonegap-test\test\platforms\android\gradlew cdvBuildDebug -b C:\Us 
ers\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms\android\bui 
ld.gradle -Dorg.gradle.daemon=true" 

ERROR building one of the platforms: Error: C:\Users\Renan\workspace_html5\FIAP\ 
Phonegap\phonegap-test\test\platforms\android\cordova\build.bat: Command failed 
with exit code 8 
You may not have the required environment or OS to build this project 

Error: C:\Users\Renan\workspace_html5\FIAP\Phonegap\phonegap-test\test\platforms 
\android\cordova\build.bat: Command failed with exit code 8 
    at ChildProcess.whenDone (C:\Users\Renan\AppData\Roaming\npm\node_modules\ph 
onegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:1 
31:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

一些細節:

  • 我在Windows上運行的8.1;
  • 我正在使用Android SDK 22;
  • 我已經爲JDK,Android(工具,構建工具和平臺工具),Ant和Gradle創建了環境變量。

任何想法爲什麼我得到這個錯誤?

謝謝。

回答

3

我已經設法解決了這個問題,所以,如果有人有類似的麻煩,這裏就是我遇到的情況。

當我進行第一次構建,PhoneGap的嘗試下載並解壓它自己的gradle這個分佈,以及他試圖從後續下載:

http://services.gradle.org/distributions/gradle-2.2.1-all.zip

的時候,我連大學的網絡上,並且此網址被其代理所阻止。由於我無法訪問上面的URL,因此Phonegap所能做的就是獲取損壞的zip文件,所以這就是拋出異常的原因。

即使當我刪除〜/ .gradle,我試圖建立在同一個網絡上。

所以,爲了解決這個問題,我剛剛刪除了.gradle目錄並使用其他網絡連接運行構建。

相關問題