android studio----download maven-metadata.xml

茅星雨
2023-12-01

Android代理问题(download maven-metadata.xml)

 

我的android studio从3.1.2升级3.5.2至3.6.1,但不知什么时间开始有一个问题,用公司的网络(使用http代理)打开android的工程sync时,都会卡在第一步download maven-metadata.xml(每天第一次执行时), 不得不开启手机热点(不使用代理),连上后android studio工作就工常。

         对于这种情况,检查来检查去的:

  1. 菜单settings/appearance& behavior/system setting/http proxy设置手动http代理无误
  2. Gradle.properties(project)中没有代理信息,因为同事加载工程没有问题,所以认为这个文件没有问题
  3. Gradle.properties(global)中设代理, 以及不设代理,在使用公司网络的情况故障依旧,而接入手机热点可工常工作

#systemProp.http.proxyHost=x.x.x.x
#systemProp.http.proxyPort=xxxx
#systemProp.https.proxyHost=x.x.x.x
#systemProp.https.proxyPort=xxxx

    #org.gradle.jvmargs=-DsocksProxyHost=x.x.x.x -DsocksProxyPort=xxxx

 

  1. %user_home%/.AndroidStudio3.6/config/options/proxy.settings.xml保存的就是settings/appearance& behavior/system setting/http proxy下的设置值,对问题的解决无关。

各种检查不能解决问题,百思不得其解,无耐之下,祭起终极大招,把android studio卸载重装:

  1. Uninstall android studio
  2. 删除%program files%/android/Android Studio目录(实际操作因删不掉,改名的)
  3. 删除%user_home%/.AndroidStudio3.6,%user_home%/.AndroidStudio3.5 (3.1目录以前应删了)
  4. 再安装android studio 3.6.1
  5. 安装完成之后,设代理,下载SDK(可以下载), 但中止,修改SDK的原路径;
  6. 打开android 工程,发现开始下gradle的包了(可以下载,但被我中止了),因为以前下载过
  7. 在菜单settings/Build,Execution,Deployment/Gradle设定以往的gradle user home目录x:/xxxxx/Cache/.gradle
  8. 再打开android 工程,问题再出现,Sync一开始就卡住了。所以猜测问题在出在这个指定gradle user home上。

经观察,这个目录下有一个文件gradle.properties,与%user_home%/.gradle下的文件同名,简单的测试之后发现:

  1. Android studio打开工程后列出Gradle.properties(global)就是位于%user_home%/.gradle
  2. Android studio在sync或build时,使用的是gradle user home中指定的路径,

当这两者不一致时,就会造成差异。事实上,将gradle user home中指定的路径x:/xxxxx/Cache/.gradle下的gradle.properties中人工加上代理信息之后,故障排除

systemProp.http.proxyHost=x.x.x.x
systemProp.http.proxyPort=xxxx
systemProp.https.proxyHost=x.x.x.x
systemProp.https.proxyPort=xxxx

 

 

         不得不说,android studio的卸载程很暴力,将先前建的android模拟的虚机全干掉了,得重建。

 

 类似资料: