2014-04-01 87 views
4

我剛剛安裝了新版本的Android Studio,並試圖使用內置模板創建項目。未知主機異常造成gradle build失敗

我的環境是: Windows 7 SP1,64位 在安全域環境中,我是我的計算機上的域管理員。

這是我所看到的:

C:\Users\stuz\AndroidStudioProjects\test>gradlew compileDebug --stacktrace 
Downloading file://C:/Users/stuz/.gradle/wrapper/dists/gradle-1.10-all.zip 
Exception in thread "main" java.lang.RuntimeException: java.net.UnknownHostExcep 
tion: C 
     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.net.UnknownHostException: C 
     at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at sun.net.ftp.impl.FtpClient.doConnect(Unknown Source) 
     at sun.net.ftp.impl.FtpClient.tryConnect(Unknown Source) 
     at sun.net.ftp.impl.FtpClient.connect(Unknown Source) 
     at sun.net.ftp.impl.FtpClient.connect(Unknown Source) 
     at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source) 
     at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Sour 
ce) 
     at org.gradle.wrapper.Download.downloadInternal(Download.java:59) 
     at org.gradle.wrapper.Download.download(Download.java:45) 
     at org.gradle.wrapper.Install$1.call(Install.java:60) 
     at org.gradle.wrapper.Install$1.call(Install.java:47) 
     at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc 
essManager.java:65) 

感謝您的幫助。

+0

看起來像它試圖從文件URL C 「主機」 'C' 到ftp:/Users/stuz/.gradle/wrapper/dists/gradle-1.10-all.zip。這不會很好結束。 – mharper

+0

我不知道這是否是問題,但本地文件URL以三斜槓開頭。另外不要忘記在屬性文件中轉義冒號。另外,我不確定你爲什麼要使用指向'gradlew'自己的下載目錄的URL,以及這是否可行。 –

回答

2

問題出在您的gradle/wrapper/gradle_wrapper.properties文件中。我不確定它是如何發生的,但是您有一個不正確的URL可用於Gradle的可下載分發。改變從這個該行:

distributionUrl=file://C:/Users/stuz/.gradle/wrapper/dists/gradle-1.10-all.zip 

這樣:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip 
0

檢查,如果你是安全的網絡上 - 如果是這樣的話比你的gradle產出/包裝/ gradle_wrapper.properties文件

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 

這條線有https在它被拒絕的安全網絡。 我改變爲不安全的網絡,它開始爲我工作。

0

在你的項目文件夾下,轉到:platforms/android/cordova/lib/builders/GradleBuilder.js 找到distributionUrl並用http刪除https並用「downloads」替換「services」。

distributionUrl=http\://downloads.gradle.org/distributions/gradle-2.4-all.zip 
相關問題