Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ionic build Android error when downloading Gradle

I'm very new to the Ionic framework :)

>npm install -g cordova >npm install -g ionic >ionic start test blank >cd test >ionic platform add android 

When I use '>ionic build android' start download gradle, but I can't download and get an error.

What caused this error and how can I fix it?!

I download Gradle and install it on a PC, but it wants to download again. Can I add Gradle to a project offline?

C:\Users\LENOVO2014\test>ionic build android running cordova build android Running command: "C:\Program Files\nodejs\node.exe" C:\Users\LENOVO2014\myApp\ho oks\after_prepare\010_add_platform_class.js C:\Users\LENOVO2014\myApp add to body class: platform-android Running command: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat ANDROID_HOME=D:\program\Programing\Android\sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31 Running: C:\Users\LENOVO2014\myApp\platforms\android\gradlew cdvBuildDebug -b C: \Users\LENOVO2014\myApp\platforms\android\build.gradle -Dorg.gradle.daemon=true Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip ................................................................................ ................................................................................ ................................................................................ ............................................ Exception in thread "main" java.lang.RuntimeException: java.net.SocketException:  Connection reset         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.SocketException: Connection reset         at java.net.SocketInputStream.read(SocketInputStream.java:189)         at java.net.SocketInputStream.read(SocketInputStream.java:121)         at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)         at java.io.BufferedInputStream.read(BufferedInputStream.java:345)         at sun.net.www.MeteredStream.read(MeteredStream.java:134)         at java.io.FilterInputStream.read(FilterInputStream.java:133)         at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Http URLConnection.java:3335)         at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Http URLConnection.java:3328)         at org.gradle.wrapper.Download.downloadInternal(Download.java:63)         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)         ... 3 more  C:\Users\LENOVO2014\myApp\platforms\android\cordova\node_modules\q\q.js:126                     throw e;                           ^ Error code 1 for command: cmd with args: /s /c "C:\Users\LENOVO2014\myApp\platfo rms\android\gradlew cdvBuildDebug -b C:\Users\LENOVO2014\myApp\platforms\android \build.gradle -Dorg.gradle.daemon=true" ERROR building one of the platforms: Error: C:\Users\LENOVO2014\myApp\platforms\ android\cordova\build.bat: Command failed with exit code 1 You may not have the required environment or OS to build this project Error: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat: Command fa iled with exit code 1     at ChildProcess.whenDone (C:\Users\LENOVO2014\AppData\Roaming\npm\node_modul es\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)     at ChildProcess.emit (events.js:110:17)     at maybeClose (child_process.js:1015:16)     at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 
like image 269
sadegh Avatar asked Apr 26 '15 06:04

sadegh


People also ask

How install gradle in ionic project?

What you want to do is download the gradle bundle from their website. Once you have downloaded the Gradle binaries you want to do the following: Navigate to your SDK path i.e. cd $HOME/Android/Sdk/tools. Create a new folder called gradle.

Why does Android Studio keep downloading gradle?

Basically it downloads the Gradle build files for your current project according to its version and this whole work is done by your gradle wrapper which actually looks towards the basic requirement for your project and downloads the files according to that so whenever you are going to use any another projects of same ...


1 Answers

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'; 
like image 75
Mohsen Avatar answered Sep 28 '22 03:09

Mohsen