読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

gradlewを実行すると、「Received status code 502 from server: Bad Gateway」エラー

Android gradle

原因はプロキシの外と内側の両方にMavenリポジトリがあり、両方からライブラリをダウンロードしてくる場合にプロキシの内側のリポジトリにアクセス出来なかったことが原因(プロキシの内側にあるリポジトリにアクセスするにはプロキシを経由せずアクセスする必要がある。)

プロジェクトルートにgradle.propertiesファイルを作り、以下のようにプロキシ除外設定をするとなおった。

systemProp.http.nonProxyHosts=<プロキシの内側のリポジトリのURL>

プロキシ設定の方法はネットでもすぐ見つかるけど、除外設定の仕方がなかなか見つからなかった。 ↓の本に書いてあり、助かった。。おすすめです!

Gradle徹底入門 次世代ビルドツールによる自動化基盤の構築

Gradle徹底入門 次世代ビルドツールによる自動化基盤の構築