Masoud Mohammadi
Masoud Mohammadi

Reputation: 1739

Received status code 407 from server: Proxy Authentication Required

After Updating Android Studio and Gradle i get below error.

enter image description here

What i have tried:
1. I'm using a proxy and have tried automatic and manual proxy settings. check connection works and is successful, android sdk updates also shows but libraries and repositories not downloaded from google(), jcenter(), etc.
2. run as admin doesn't fix the problem. 3. the same proxy was working correctly before, i also tried other proxies which didn't work.
4. i am using windows 10, gradle 4.4, android studio 3.1.
5. reverting back to version 3.0 didn't fix the problem.
6. reverting back to gradle 4.1 didn't fix the problem.
7. clean project, invalidate cache + restart doesn't work.

Update: the problem comes from the version 3.1 and upward, it seems there was some sort of change from version 3.1 in android studio with proxy authentication. i still can't fix it.

enter image description here

enter image description here

Upvotes: 15

Views: 36847

Answers (7)

Vasanth
Vasanth

Reputation: 607

I got this error when running react-native application. If your on office vpn network then re-connecting may help you. If that doesn't resolve, switching between vpn or restart should help.

Upvotes: 0

Lonely Solitary
Lonely Solitary

Reputation: 139

Adding proxy settings alone does not work for me.

By adding one more line systemProp.jdk.http.auth.tunneling.disabledSchemes="" to gradle.properties, the problem is solved.

Upvotes: 1

Avanz
Avanz

Reputation: 11

I managed to fix the problem in the following way :

a. Android studio (3.4.1) set the proxy as auto detect

b. Instant run disabled

c. Enable embedded maven repository ( settings->build,execution and deployment->gradle->android studio)

d. Use local gradle distribution (setting->build execution and deployment->gradle->use local gradle distribution->provide path for gradle)

Hope this helps

Upvotes: 1

Sarath Chandra
Sarath Chandra

Reputation: 101

Go to C:\Users\windows user\.gradle which is mostly default in most of the systems. Open Gradle.properties file (You can Use Visual Studio Code editor ). Just view the proxy setting and modify them if required.

For me password was blank, I filled the password field and Gradle worked perfectly.

The above thing works only if u enabled proxy in Android studio.

Upvotes: 9

Hassan Naghibi
Hassan Naghibi

Reputation: 101

To solve this problem I'm using this code lines :

systemProp.http.proxyHost=yourProxyHost
systemProp.http.proxyPort=yourPort
systemProp.http.proxyUser=yourUser
systemProp.http.proxyPassword=yourPass

systemProp.https.proxyHost=yourProxyHost
systemProp.https.proxyPort=yourPort
systemProp.https.proxyUser=yourUser
systemProp.https.proxyPassword=yourPass

and then restart Android Studio.

Upvotes: 7

albert
albert

Reputation: 11

I managed to fix it this way:

  1. Android Studio (my version 3.1.2)->Settings->Http proxy->Manual proxy configuration (!!!)->Enter login and password->Check connection
  2. Possible restart Android Studio, I don't remember
  3. When gradle build was started then window with proxy settings with HTTP and HTTPs(!) for gradle was opened-->Apply settings
  4. After that file "gradle.properties (Global properties)" was automatically created, inside you must enter a password:

    systemProp.http.proxyPort=8080 systemProp.http.proxyUser=domain/login systemProp.http.proxyPassword= systemProp.https.proxyPassword= systemProp.https.proxyHost=proxy_host #systemProp.http.nonProxyHosts= systemProp.http.proxyHost=proxy_host systemProp.https.proxyPort=8080 #systemProp.https.nonProxyHosts= systemProp.https.proxyUser=domain/login

Upvotes: 1

Mahdi Rafatjah
Mahdi Rafatjah

Reputation: 1072

I'm using this two lines and works fine for me.

systemProp.http.proxyHost=HostIP
systemProp.http.proxyPort=portNumber

If you need to use authentication add these two more lines:

systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password

I never had to use https settings.

Be sure that Http proxy which you are using is able to bypass Https protocol. I suggest using sites like free-proxy-list.net, hidemy.name/en/proxy-list which even provide proxy servers without authentication.

But first test the proxy in browser.

IF you really need to use the proxy server which you have (Being behind a firewall or something). The alternative way of binding proxy is to use softwares like Proxifier Alternatives. This app can force all connection through proxy Rules Screenshot.

Upvotes: 13

Related Questions