title: Ionic build Android error when downloading Gradle
body: <p>I'm very new to the Ionic framework :)</p>
  
  <pre><code>&gt;npm install -g cordova
  &gt;npm install -g ionic
  &gt;ionic start test blank
  &gt;cd test
  &gt;ionic platform add android
  </code></pre>
  
  <p>When I use '<code>&gt;ionic build android</code>' start download gradle, but I can't download and get an error.</p>
  
  <p>What caused this error and how can I fix it?!</p>
  
  <p>I download Gradle and install it on a PC, but it wants to download again.
  Can I add Gradle to a project offline?</p>
  
  <pre><code>C:\Users\LENOVO2014\test&gt;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)
  </code></pre>