web-dev-qa-db-ja.com

Gradleは企業プロキシを介してMavenリポジトリに接続できません-Sencha / Cordovaを介して設定する必要があります

Cordovaを使用してAndroidのSencha Touchアプリをビルドしようとしています。しかし、gradleビルドの開始後、Mavenリポジトリに接続しようとすると接続エラーが発生します。

[INF] [shellscript] Running: C:\xxx\gradlew cdvBuildDebug -b C:\xxx\application\cordova\platforms\Android\build.gradle -Dorg.gradle.daemon=true
[INF] [shellscript]
[INF] [shellscript] FAILURE: Build failed with an exception.
[INF] [shellscript]
[INF] [shellscript] * What went wrong:
[INF] [shellscript] A problem occurred configuring root project '''Android'''.
[INF] [shellscript] > Could not resolve all dependencies for configuration ''':classpath'''.
[INF] [shellscript]    > Could not resolve com.Android.tools.build:gradle:1.0.0+.
[INF] [shellscript]      Required by:
[INF] [shellscript]          :Android:unspecified
[INF] [shellscript]       > Failed to list versions for com.Android.tools.build:gradle.
[INF] [shellscript]          > Unable to load Maven meta-data from https://repo1
.maven.org/maven2/com/Android/tools/build/gradle/maven-metadata.xml.
[INF] [shellscript]             > Could not GET '''https://repo1.maven.org/maven
2/com/Android/tools/build/gradle/maven-metadata.xml'''.
[INF] [shellscript]                > Connection to https://repo1.maven.org refused

これは私のオフィスで接続する必要がある企業プロキシに関連していると思いますが、GradleがCordovaによって実行されているためGradleを設定する方法がわかりません。CordovaはSencha Cmdによって実行されています。

Senchaでプロキシを設定する方法はありますか?

22
semiserious

プロキシサーバーを使用するようにGradlewを構成する必要があります。これを行うには、次の内容のgradle.propertiesファイルを作成します。

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost  

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

これは、 ユーザーガイドの19.3章 からの例です。ファイルにHTTP値とHTTPS値の両方を含めるようにしてください。

このgradle.propertiesファイルを次のいずれかの場所に配置します。

  1. モバイルプロジェクトの「cordova/platform/Android」フォルダー内

OR

  1. Gradleホームフォルダー内。 Windowsの場合、これはおそらく%USERPROFILE%\。gradle \(例:C:\ Users\username\.gradle \)です。

他のプロジェクトがそれを拾い上げ、ソース管理下に置くことを心配する必要がないように、Gradleのホームに置くことをお勧めします。

this post で詳細を見つけることもできます。

48
swbradshaw

同じエラーが発生しましたが、gitをインストールした後に環境変数が変わりました。私はそこに戻って追加されたパスを削除しましたが、うまくいきました

0