http://stackoverflow.com/questions/29874564/ionic-build-android-error-when-download-gradle
今天在grails工程目录下面运行命令grails run-app出现如下错误:
D:\Projects\Grails\project\HelloWorld>grails -stacktrace
Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this releas
e.
| Error Error initializing classpath: Connection timed out: connect (NOTE: Stack
trace has been filtered. Use --verbose to see entire trace.)
java.net.ConnectException: Connection timed out: connect
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.tooling.internal.consumer.DistributionFactory$ProgressRepo
rtingDownload.download(DistributionFactory.java:177)
at org.gradle.wrapper.Install$1.call(Install.java:62)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistri
bution$1.call(DistributionFactory.java:122)
at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistri
bution$1.call(DistributionFactory.java:116)
| Error Error initializing classpath: Connection timed out: connect
先看下老外解决改问题的原文内容:
I am using Ionic version 1.7.14 and the distributionUrl found in the following file. myApp/platforms/android/cordova/lib/builders/GradleBuilder.js.
I had to point the locally downloaded gradle as specified in this answer.
I had the same problem. I added gradle to my project offline.
After downloading gradle from issued link (here is http://services.gradle.org/distributions/gradle-2.2.1-all.zip) paste it in somewhere likes myApp\platforms\android\gradle\gradle-2.2.1-all.zip and in build.js from myApp\platforms\android\cordova\lib\build.js find this:
var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip';
And replace it with your own file's location:
var distributionUrl = 'distributionUrl=../gradle-2.2.1-all.zip';
------------------------------------------------------------------------------------------------------------------------------------------------
看错误信息,很明显是因为下载gradle超时引起的(我这里的网络不是很好哈)
解决方法:
1、手动下载自己需要的gradle版本,如我需要的是: gradle-2.9-bin.zip
官方各个版本下载地址:https://services.gradle.org/distributions/ // 貌似下载很慢或下载不了哈。。。
2. 打开文件gradle-wrapper.properties,如我的grails工程中该文件所在位置是:工程根目录\gradle\wrapper\gradle-wrapper.properties
3. 用#号注释掉原先的distributionUrl,然后再写一行,将其值改成我们下载的gradle的包所在路径即可
#distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-bin.zip
distributionUrl=./gradle-2.9-bin.zip
如我的设置截图如下: