概要
学校のプロキシ環境下のPCでAndroidStudioで自作のFlutterアプリをビルドしようとしたところいかのようなエラーが発生しました。
unable to tunnel through proxy proxy returns http/1.0 407 proxy authentication required android studio
.
.
.(省略)
このエラーが出るまで
完全にプロキシのことを考慮していなかったので、調べたとおりにAndroid Studioのプロキシ設定を追加。
Android Studioの設定を変更
Android Studioの"File > Setting > Appearance & Behavior > System Settings > HTTP Proxy"を選択
↑のようにプロキシ環境を入力。
gradle.propertiesの変更
C:\Users\(ユーザ名)\.gradle
↑のパスにあるgradle.propertiesに以下を追加。
gradle.propertiesが存在しない場合は自身で作ってください。
(私も最初は存在しませんでしたが、いつの間にか作られていた。なんで笑)
また、隠しファイルも見れるようにしといてください。
systemProp.http.proxyHost=myproxy
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=pass
systemProp.http.nonProxyHosts=設定しているアドレス(なくてもいいかも)
systemProp.https.proxyHost=myproxy
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=pass
systemProp.https.nonProxyHosts=設定しているアドレス(なくてもいいかも)
これでビルドできると思ったが、、、
ここまで調べるのにも結構時間がかかって(理解力がない)疲れていたのに上述のビルドエラーが出てきて萎えまくったが、そのまま対応策がないかを調べてみるとさらにgradle.propertiesに以下を追加すると、うまくいきました。
# これかいたら通った
systemProp.jdk.http.auth.tunneling.disabledSchemes=""
原因はよくわかっていませんが、以下のURLを参考にしました。
認証プロキシ環境下でのgradleの使用
https://ja.stackoverflow.com/questions/47749/%E8%AA%8D%E8%A8%BC%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E7%92%B0%E5%A2%83%E4%B8%8B%E3%81%A7%E3%81%AEgradle%E3%81%AE%E4%BD%BF%E7%94%A8m
#終わりに
Qiita初投稿なので、拙い部分があると思いますが参考にしていただけたら幸いです。自分のやったことのアウトプットや書き残しにもなるのでこれからも投稿を続けていきたいと思います。