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でプロキシを設定する方法はありますか?
プロキシサーバーを使用するように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ファイルを次のいずれかの場所に配置します。
OR
他のプロジェクトがそれを拾い上げ、ソース管理下に置くことを心配する必要がないように、Gradleのホームに置くことをお勧めします。
this post で詳細を見つけることもできます。
同じエラーが発生しましたが、gitをインストールした後に環境変数が変わりました。私はそこに戻って追加されたパスを削除しましたが、うまくいきました