7

私のgradleは、プロキシアドレスのように見えるものからパッケージをダウンロードすることを主張しているようです. このコマンドを使用して、すべての Gradle デーモンを停止し、Gradle 構成をすべて削除し、プロキシ設定のないGitHub からランダムなプロジェクトをビルドしgradle.propertiesます(他のプロジェクトを試してみましたが、結果は同じです)。

./gradlew  --stop ;\
pkill -f '.*GradleDaemon.*' ;\
rm -rf ~/.gradle ;\
env ;\
./gradlew build

パーツは次の./gradlew buildエラーを出力します。

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'commons-app'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:4.0.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:4.0.0.
         > Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
            > Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
               > Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused)

参考までに、最初のコマンドの出力を次に示します。わかりやすくするために、それぞれの間に改行があります。

Stopping Daemon(s)
1 Daemon stopped

TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/jh/ffpydh_90rz7fhyq9ycryhnw00plfm/T/
TERM_PROGRAM_VERSION=433
OLDPWD=/Users/nicolasraoul/src
TERM_SESSION_ID=59D12079-D9B2-4C13-8366-219454D7760C
USER=nicolasraoul
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.OejMgJbaF5/Listeners
PATH=/Users/nicolasraoul/Library/Android/sdk/emulator:/Users/nicolasraoul/Library/Android/sdk/tools:/usr/local/git/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/Users/nicolasraoul/Library/Python/2.7/bin
PWD=/Users/nicolasraoul/src/commons-app2
ANDROID_SDK=/Users/nicolasraoul/Library/Android/sdk
LANG=en_US.UTF-8
XPC_FLAGS=0x0
HISTCONTROL=
XPC_SERVICE_NAME=0
HOME=/Users/nicolasraoul
SHLVL=1
LOGNAME=nicolasraoul
_=/usr/bin/env

Downloading https://services.gradle.org/distributions/gradle-6.2.2-all.zip
[...]

何が問題なのですか?

同様の質問をいくつか見つけましたが、次の理由により、それらの回答はどれも当てはまりません。

  • 私は純粋な Gradle を使用しているため、Android Studio はありません。
  • ~/.gradle空です
  • 私はプロキシを持っておらず、喜んでどこにも設定していません。ちなみに、gradle-6.2.2-all.zip はビルドの一部として正常にダウンロードされるため、インターネットは機能しています。

macOS カタリナ 10.15.5

4

4 に答える 4

1

調査するために、Java によって認識されるシステム プロパティを出力する次の小さな Java プログラムを作成しました。

public class Main {
        public static void main(String[] args) {
                System.out.println("Hello");
                System.getProperties().list(System.out);
        }
}

Java はプロキシを認識していenvませんが、認識していることが明らかになりました。

プロキシを使用したことはありませんが、不可解な理由により、Mac のシステム プロパティで HTTP および HTTPS プロキシが有効になっていました。

ここに画像の説明を入力

それらのチェックを外すと問題が解決し、Gradle が正常にビルドできるようになりました。

ここに画像の説明を入力

于 2020-08-09T04:20:29.690 に答える