56

Gaelyk(Bloogieと呼ばれる)からのサンプルがあり、gradlewを使用しています。

私は代理人の後ろにいます。

私はgradleのドキュメントを読み、これを見つけました:

gradle.properties

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password

しかし、この情報をラッパーgradlewに入れる方法がわかりません。何か案が?

4

17 に答える 17

74

gradle.properties(上記のプロパティを使用して)というファイルを作成し、gradleユーザーのホームディレクトリ(デフォルトはUSER_HOME/.gradle)またはプロジェクトディレクトリに配置するだけです。

gradle.propertiesGradle(ラッパーも!!!)は、ユーザーのホームディレクトリまたはプロジェクトディレクトリで見つかった場合、ファイルを自動的に取得します。

詳細については、Gradleユーザーガイドをお読みください。特にセクション12.3:プロキシ経由でのWebへのアクセス

于 2012-01-24T03:09:03.167 に答える
46

プロキシの背後でhttpsアクセスが必要な場合は、 systemProp.httpsにも同じプロパティのセットを定義することを検討してください。

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080

詳細については、VPNとプロキシの背後にあるcrashlyticsを使用してAndroidアプリをビルドできないを参照してください。

于 2014-03-03T09:39:39.373 に答える
21

プロンプト行でこれを使用します。

gradle -Dhttp.proxyHost=***  -Dhttp.proxyPort=*** -Dhttp.proxyUser=**** -Dhttp.proxyPassword=****

ここで動作します!

于 2014-12-15T18:58:58.030 に答える
20

プロキシ経由でラッパーをダウンロードする場合はgradle.properties、ファイルとファイルに以下を追加しますgradle/wrapper/gradle-wrapper.properties

これらのプロパティをグローバルに設定する場合は、USER_HOME/.gradle/gradle.properties file

## Proxy setup
systemProp.proxySet=true
systemProp.http.keepAlive=true
systemProp.http.proxyHost=host
systemProp.http.proxyPort=port
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=local.net|some.host.com

systemProp.https.keepAlive=true
systemProp.https.proxyHost=host
systemProp.https.proxyPort=port
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=local.net|some.host.com
## end of proxy setup
于 2017-02-27T16:37:29.583 に答える
9

httpsプロキシを設定するまで、プロキシプロパティを機能させることができませんでした。

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080

ただし、ユーザー名とパスワードにはhttpプロパティを使用する必要がありました。

systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
于 2014-12-29T10:01:41.967 に答える
6

Gradle Wrapperのこの問題は、Gradle1.0-milestone-8で修正されました。試してみます。

于 2012-02-26T15:48:50.073 に答える
5

このJDKの更新後、プロキシの背後でgradlewを再び使用することはできませんでした。そして最後に、JDKがデフォルトでHTTPSトンネリングの基本認証を無効にしていることを発見しました。したがって、プロキシ設定に加えて、gradle.propertiesにこのプロパティを追加する必要があります

systemProp.jdk.http.auth.tunneling.disabledSchemes=""

同じ問題に苦しんでいる人に役立つことを願っています

于 2018-02-20T04:44:06.303 に答える
3

私も同じ問題を抱えていました。最初にしたことは、gradle.propertiesを作成することでした。私はそのようなファイルを持っていなかったので、次の内容で作成する必要があります。

systemProp.http.proxyHost=proxy
systemProp.http.proxyPort=port
systemProp.http.nonProxyHosts=domainname|localhost
systemProp.https.proxyHost=proxy
systemProp.https.proxyPort=port
systemProp.https.nonProxyHosts=domainname|localhost

それらを追加すると、gradlewコマンドは企業プロキシの背後で適切に機能します。お役に立てば幸いです。

于 2017-09-19T11:34:17.487 に答える
3

さらにニュアンスを追加するために、私の場合、 USER_HOME / .gradleとプロジェクトルートの両方に複数のgradle.propertiesファイルがあると、次のログとともに、authenticationrequired407エラーが発生しました。

CONNECT refused by proxy: HTTP/1.1 407 authenticationrequired

これにより、USER_HOME / .gradleの下のgradle.propertiesファイルに私のsystemProp.https.proxyPasswordsystemProp.http.proxyPassword空白が発生しましたが、プロジェクトルートの下のgradle.propertiesファイルはパスワード情報のままでした。

正確な理由はわかりませんが、プロジェクトルートのgradle.propertiesを1つ削除し、ファイルをUSER_HOME / .gradleに保持すると、私のケースは解決されます。

于 2018-04-24T06:30:42.310 に答える
2

gradle.propertiesからのプロパティの読み取りが正しくない可能性があることがわかりました。行にトレイル空白が含まれている場合、gradleはプロキシを見つけることができません。プロキシファイルを確認し、行末の空白を切り取ります。助けることができます

于 2015-11-25T08:15:13.120 に答える
1

これは最初はうまくいきませんでした。
私の場合、USER_HOME / .gradle / gradle.propertiesファイルと思われるものを作成しましたが、最終的にはgradle.properties.txtファイルになりました。

ターミナルウィンドウから、lsコマンドは.gradleフォルダー内の完全なファイル名を表示します。

次に、mv gradle.properties.txt gradle.properties

于 2017-11-22T17:48:23.450 に答える
0

Cordovaプロジェクトで作業しているときに、同じプロキシの問題が発生します。

この問題を解決するために、Cordovaプロジェクト()のフォルダーの下に新しいgradle.propertiesファイルを作成し、質問のコードを追加しましたandroidhello/platforms/android

systemProp.http.proxyHost=proxy.yourproxysite.com
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=yourusername
systemProp.http.proxyPassword=password
于 2017-01-06T11:00:57.133 に答える
0

SSlプロキシの設定は私のために働いた。

systemProp.http.proxyHost=proxy.yourproxysite.com
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.yourproxysite.com
systemProp.https.proxyPort=8080
于 2017-02-08T11:46:49.477 に答える
0

以下のリンクされたスレッドからの抜粋。これをよりプログラム的に行う方法を示しています。それが役に立てば幸い

task setHttpProxyFromEnv {
    def map = ['HTTP_PROXY': 'http', 'HTTPS_PROXY': 'https']
    for (e in System.getenv()) {
        def key = e.key.toUpperCase()
        if (key in map) {
            def base = map[key]
            //Get proxyHost,port, username, and password from http system properties 
            // in the format http://username:password@proxyhost:proxyport
            def (val1,val2) = e.value.tokenize( '@' )
            def (val3,val4) = val1.tokenize( '//' )
            def(userName, password) = val4.tokenize(':')
            def url = e.value.toURL()
            //println " - systemProp.${base}.proxy=${url.host}:${url.port}"
            System.setProperty("${base}.proxyHost", url.host.toString())
            System.setProperty("${base}.proxyPort", url.port.toString())
            System.setProperty("${base}.proxyUser", userName.toString())
            System.setProperty("${base}.proxyPassword", password.toString())
        }
    }
}

詳細については、このスレッドを参照してください

于 2018-03-26T18:26:55.413 に答える
0

これに何度も苦労し、壁に頭をぶつけた後、私のシステムにはプロキシを使用していなかったため、**AndroidEmulatorインスタンス**自体がAndroidEmulatorを介して密かに/サイレントにプロキシを設定していることが判明しました> [設定]>[プロキシ]を選択し、Expoの問題のトラブルシューティングを行うために、数週間前にこれらの設定を試してみました。

誰かがこの問題を抱えている場合は、100%をチェックして、カスタムプロキシ設定が実際に使用されていないかどうかを確認してください 。これを確認するには、ログ出力を./gradlew installDebug --info --debug --stacktrace検索してください。proxyHostそれはあなたのエミュレーターかもしれません。

于 2018-05-21T15:44:15.150 に答える
0

以下は、gradleアーカイブがファイアウォールの背後にミラーリングされている場合に適用されます(私のように):

何らかの理由で、私はこれらの行の両方が必要でした:

gradle.properties:

systemProp.http.nonProxyHosts=*.localserver.co
systemProp.https.nonProxyHosts=*.localserver.co

私のダウンロードラインはhttps以下のように始まりましたが:

gradle-wrapper.properties:

distributionUrl=https\://s.localserver.co/gradle-7.0.1-bin.zip

それは他の方法では機能していませんでした...私が使用した場合に のみ機能したことを除いてexport JAVA_OPTS=-Dhttp.nonProxyHosts=localserver.co|etc
私の環境変数no_proxyはすでに正しく設定されていますが、上記のプロパティの2つの値がないと機能しませんでした。

于 2021-09-02T04:18:09.980 に答える
-3
systemProp.http.proxyUser=userId
systemProp.http.proxyPassword=password

httpsと同じ.....。

于 2016-05-23T23:54:26.483 に答える