web-dev-qa-db-ja.com

Android StudioのGradle Syncとは何ですか?

それは何ですか?そしてそれは何をしますか?プロキシを使用している企業で作業していますが、どこかに接続しようとして失敗します。なぜインターネット接続が必要なのですか?どのポートを使用していますか?

編集:ユーザーCalebの回答は完璧でした。プロキシもgradle.propertiesで設定する必要があることを追加したいと思います。このようなもの:

systemProp.http.proxyHost=*proxyAddress*

systemProp.http.proxyPort=*portNumber*

systemProp.https.proxyHost=*proxyAddress*

systemProp.https.proxyPort=*portNumber*

15
Bruno Fernandez

それは何ですか?そしてそれは何をしますか?

Gradlesyncは、build.gradleファイルにリストされているすべての依存関係を調べ、指定されたバージョンのダウンロードを試みるGradleタスクです。

dependencies {
     compile '...your dependency...'
}

なぜインターネット接続が必要なのですか?どのポートを使用していますか?

通常、これらの依存関係をリモートの場所からダウンロードしているため、インターネット接続が必要です。 gradle.propertiesを変更して、使用するポートを定義できます。 (下記参照)

プロキシを使用している企業で作業していますが、どこかに接続しようとして失敗します。

作業プロキシがこれをブロックしている可能性があり、問題を解決するにはプロキシ設定を追加する必要があります。

に入る:

ファイル->設定-> Android Studio設定->外観と動作/システム設定/ HTTPプロキシ

プロキシ構成のURLを作業プロキシに更新します。 (設定に応じて自動または手動)。

[〜#〜]注[〜#〜]:Gradleビルドを実行するためにコマンドラインを使用している場合は、おそらく更新する必要がありますgradle.propertiesファイルによるプロキシ設定。

グローバルプロパティファイルの場所〜/ .gradle/gradle.properties(またはローカルプロジェクトファイルを使用あなたが持っている場合)

このファイルにプロキシ設定を追加します。

[〜#〜] https [〜#〜]

systemProp.https.proxyHost=<proxy Host>
systemProp.https.proxyPort=<your proxy port>
systemProp.https.nonProxyHosts=<your non-proxy Host>
systemProp.https.proxyPassword=<your pw>

[〜#〜] http [〜#〜]

systemProp.http.proxyHost=<proxy Host>
systemProp.http.proxyPort=<your proxy port>
systemProp.http.nonProxyHosts=<your non-proxy Host>
systemProp.http.proxyPassword=<your pw>

Gradle経由でインターネットに接続できない場合は、別の方法で依存関係をダウンロードし、コンピューターまたはローカルネットワークでローカルに参照する必要があります。

(ローカルjarの使用については this ガイドを参照)

17
Caleb

依存関係をダウンロードするにはインターネット接続が必要です

1
zarcel