android - 建立Android项目时,ionic无法下载Gradle 2.2.1

标签 android node.js gradle ionic-framework npm

我今天开始学习ionic,遵循官方的简单教程here,但是在尝试构建项目时陷入困境。

我在使用代理的网络上,我已经在我的bashrc文件中设置了我的http和https代理(我正在使用Ubuntu 16.04 LTS)。谁能帮助解决我的问题?

$ ionic build android
Running command: /home/username/Dropbox/Android/ionic/myApp/hooks/after_prepare/010_add_platform_class.js /home/username/Dropbox/Android/ionic/myApp
add to body class: platform-android
ANDROID_HOME=/media/username/Data/Android/Sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip

Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException: Connection timed out
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.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.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
    at sun.net.www.http.HttpClient.New(HttpClient.java:308)
    at sun.net.www.http.HttpClient.New(HttpClient.java:326)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
    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(ExclusiveFileAccessManager.java:65)
    ... 3 more
Error: Error code 1 for command: /home/username/Dropbox/Android/ionic/myApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/username/Dropbox/Android/ionic/myApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

这是我的nodejs,npm和ionic的详细信息:
$ nodejs -v
v4.4.4
$ ionic -v
1.7.14
$ npm -v
2.15.1

我测试过在命令上附加PROXY,但仍然无法正常工作
$ PROXY=proxy.uthm.edu.my:8080 ionic build android

最佳答案

我为此类问题找到了解决方案。

我们需要导出java代理参数,然后构建项目

$ export JAVA_OPTS="-Dhttp.proxyHost=proxy.uthm.edu.my -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.uthm.edu.my -Dhttps.proxyPort=8080"

$ ionic build android

您应该能够下载gradle并为 ionic 应用程序构建项目。

关于android - 建立Android项目时,ionic无法下载Gradle 2.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401071/

相关文章:

java - 你如何测试这些小东西? ( eclipse 安卓)

java - 无法在 Eclipse 中从 Object 转换为 int

android - 如何将 WebView 设置为非全屏?

java - Gradle多项目配置: Could not find or load main class

java - Android studio 2.1.3 - 由于 ':app:packageDebug',Android 应用程序构建失败

android - list 合并失败 : Attribute application@usesCleartextTraffic value=(true) from AndroidManifest. xml:29:9-44

node.js - 异步/等待未在 Azure 应用服务中运行

Javascript console.log(object) 与连接字符串

node.js - npm install 没有从依赖项安装 grunt js

java - Gradle Android "Duplicate class foo found in module bar"错误