Android Studio开启HTTP下载解决builder-4.1.2.jar下载失败问题
解决方案
Android Studio 4.0及以上版本默认启用了Gradle安全校验,禁止从HTTP协议的Maven仓库下载依赖,即使浏览器可正常访问对应资源,Gradle也会主动拦截请求导致连接报错。
方案1:为指定HTTP仓库添加白名单(推荐)
根据你的项目配置,选择对应修改路径:
- 旧版本项目(仓库配置在根目录
build.gradle)
修改allprojects > repositories下对应私服的配置,添加allowInsecureProtocol true配置项:
allprojects { repositories { maven { url 'http://10.252.250.53:8081/lm/content/groups/public/' // 允许当前仓库使用HTTP协议下载资源 allowInsecureProtocol true } google() mavenCentral() } }
- 新版本项目(仓库配置在根目录
settings.gradle)
修改dependencyResolutionManagement > repositories下对应私服的配置:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url 'http://10.252.250.53:8081/lm/content/groups/public/' allowInsecureProtocol true } google() mavenCentral() } }
方案2:全局关闭HTTP限制(仅推荐临时测试使用)
在项目根目录的gradle.properties文件中添加如下配置:
systemProp.http.allowNonSecure=true
如果需要对所有项目生效,可以修改用户目录下.gradle文件夹内的gradle.properties文件,添加相同配置即可。
生效操作
修改完成后,点击Android Studio右上角的Sync Project with Gradle Files按钮同步项目,同步完成后重新构建项目即可。
异常排查
如果配置后仍然出现连接超时问题,检查Android Studio代理配置是否与浏览器一致,配置路径为File > Settings > Appearance & Behavior > System Settings > HTTP Proxy,确认代理规则和浏览器使用的规则保持一致即可。
内容的提问来源于stack exchange,提问作者Ritesh Singh
相关产品推荐
相关产品推荐

