昨天公司网络莫名挂掉了,等运维小伙伴调整好了之后,AndroidStidio 就不能正常的 SyncProject 了,一直提示 Unknown host 'd29vzk4ow07wi7.cloudfront.net'
。但此时VPN可以正常访问谷歌,项目中也没有修改gradle内容。所以,直接搜索——
1、未解决问题的方案
以下是搜索之后查看到的别人的解决方案,但是,对我并没有生效。虽然没生效,也做一个整理,万一以后哪天再碰见了这个问题,可以不用绕弯路。
(1)、取消离线模式
Preferences > Gradle > 取消Offline work
(2)、手动下载gradle.zip
- 手动下载Gradle文件 ,然后放置到gradle文件夹下
(3)、设置AndroidStudio代理
参考1:https://blog.csdn.net/lintianlin/article/details/81868964
参考2:https://blog.csdn.net/magicbaby810/article/details/79848425
思路是,如果使用了 代理软件/VPN ,可以先从代理软件或者网络高级设置中查看代理地址,然后将对应的代理地址设置给AndroidStudio。
- 本机代理
- 为AndroidStudio设置代理
(4)、更改maven仓库地址
在 project的 build.gradle 文件中更改Maven地址为 阿里云镜像仓库, 参考链接:http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/
allprojects {
repositories {
maven{ url '[http://maven.aliyun.com/nexus/content/groups/public/](http://maven.aliyun.com/nexus/content/groups/public/)'}
}
}
(5)、 Project的build.gradle文件中新增 mavencenter( )
Project的build.gradle文件中新增 mavencenter( )
jcenter()前添加上mavenCentral();
参考链接:https://blog.csdn.net/ZDF123654/article/details/81699249
2、解决了问题的方案
尝试上述方法之后依旧不能生效,遂求助于CTO,在CTO的帮助下,终于解了这个问题,最终方案为:配置本机DNS
关于8.8.8.8 /114.114.114.114 DNS地址
114.114.114.114和8.8.8.8,这两个IP地址都属于公共域名解析服务DNS其中的一部分,而且由于不是用于商业用途的,这两个DNS都很纯净,不用担心因ISP运营商导致的DNS劫持等问题,而且都是免费提供给用户使用的。
114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
注意:国内用户配置该DNS后网络可能会变得稍慢
该内容摘录自:https://zhidao.baidu.com/question/304558434158495364.html
网友评论