Android Studio 3.4.1 无法获取pom文件的问题

谁说我不能喝 提交于 2019-12-11 07:45:47

异常:

Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.pom'.     at org.gradle.internal.resource.transport.http.HttpClientHelper.pe

 

1. 在全局的build.gradle中,在buildscript/repositories下添加

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }

(注: 可能要改成https) 

在allprojects/repositories下添加mavenCentral()和mavenLocal()。 

2. 设置Android studio,勾选Enable embedded Maven repository

3.  设置代理。可能要选择No proxy或者Auto-detect proxy setting并填入图中所示的内容。

 

Ref.

Android studio 3.1.3 无法获取pom文件 - Luogjy的一亩三分地 - SegmentFault 思否

[解决]:org.gradle.internal.resource.transport.htt... - 简书

 

mavenCentral()和jcenter()

jcenter()和mavenCentral()是Android Studio中Gradle插件使用的仓库

Android Studio早期版本使用的是mavenCentral,从某个时候开始切换到jcenter了。

这是因为jcenter在性能和占存储大小方面比mavenCentral更优:

jcenter是世界上最大的Java仓库
jcenter通过CDN服务,使用的是https协议,安全性更高,而Android Studio 0.8版本mavenCentral使用的是http协议
jcenter是mavenCentral的超集,包括许多额外的仓库
jcenter性能方面比mavenCentral更优
mavenCentral会自动下载很多与IDE相关的index,而这些用到的少,且不是必需
--------------------- 
作者:YaoHHH 
来源:CSDN 
原文:https://blog.csdn.net/yh18668197127/article/details/85089557 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

mavenLocal()

在build.gradle文件中,使用mavenLocal() 发现并不生效

repositories {
    mavenLocal() //直接使用本地maven仓库
    maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
    mavenCentral()
 
}
经过一番资料查找,发现使用mavenLocal() 时Gradle默认会按以下顺序去查找本地的maven仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。注意,环境变量要加入M2_HOME, 我们配环境时很多时候都是使用MAVEN_HOME或者直接在path中输入bin路径了,导致mavenLocal无法生效。

另外,如果本地没有相关jar包,gradle会在下载到USER_HOME/.gradle文件夹下,若想让gradle下载到指定文件夹,配置GRADLE_USER_HOME环境变量

 

--------------------- 
作者:只喝82年的雪碧 
来源:CSDN 
原文:https://blog.csdn.net/qq_23085893/article/details/79633934 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!