异常:
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
版权声明:本文为博主原创文章,转载请附上博文链接!
来源:CSDN
作者:锐湃
链接:https://blog.csdn.net/chuyouyinghe/article/details/103464276