android studio 同时支持http和https

报错信息:

xml 复制代码
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'develop'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download agcp-1.6.0.300.jar (com.huawei.agconnect:agcp:1.6.0.300)
      > Could not get resource 'https://developer.huawei.com/repo/com/huawei/agconnect/agcp/1.6.0.300/agcp-1.6.0.300.jar'.
         > Could not HEAD 'https://developer.huawei.com/repo/com/huawei/agconnect/agcp/1.6.0.300/agcp-1.6.0.300.jar'.
            > The server may not support the client's requested TLS protocol versions: (TLSv1.2, TLSv1.3). You may need to configure the client to allow other protocols to be used. See: https://docs.gradle.org/8.0.1/userguide/build_environment.html#gradle_system_properties
               > Remote host terminated the handshake

意思是华为这个库对于TLS protocol versions: (TLSv1.2, TLSv1.3)不支持。

这个问题是由于 Gradle 无法下载某些依赖项文件,这可能是因为服务器与客户端之间的 TLS 协议不兼容。问题出在 Android Studio 构建时尝试通过 HTTPS 下载某些文件,但由于协议版本问题(例如,服务器不支持 TLS 1.2 或 1.3),导致握手失败。

为了修复此问题,你可以尝试以下步骤:

  1. 使用不同的 TLS 协议版本
    你可以尝试在 gradle.properties 文件中设置一个系统属性来允许 Gradle 使用其他版本的 TLS 协议。例如,将其设置为支持更旧的 TLS 协议版本:

systemProp.javax.net.ssl.protocols=TLSv1,TLSv1.1,TLSv1.2,TLSv1.3

  1. 更改 Gradle 仓库 URL 使用 HTTP
    因为部分仓库地址是使用 HTTPS 连接导致的兼容性问题,你可以暂时将仓库 URL 改为 HTTP。

在你的 build.gradle 文件中,更改所有依赖的仓库 URL 以使用 http 而不是 https。例如:

groovy 复制代码
repositories {
    maven {
        url "http://developer.huawei.com/repo/"
        allowInsecureProtocol = true
    }
}
相关推荐
talenteddriver7 小时前
web: http请求(自用总结)
前端·网络协议·http
ZeroNews内网穿透12 小时前
EasyNode 结合 ZeroNews,实现远程管理服务器
运维·服务器·网络协议·安全·http
00后程序员张13 小时前
AppStoreInfo.plist 在苹果上架流程中的生成方式和作用
android·小程序·https·uni-app·iphone·webview
IT 行者14 小时前
Spring Boot 4 升级指南:告别RestTemplate,拥抱现代HTTP客户端
spring boot·后端·http
游戏开发爱好者814 小时前
对 iOS IPA 文件进行深度混淆的一种实现路径
android·ios·小程序·https·uni-app·iphone·webview
坚果派·白晓明14 小时前
【鸿蒙开发者跨平台开发可选工具】Windows 11 安装 Android Studio 完整指南
windows·android studio·harmonyos·开发者可选工具·开源项目可选ide·鸿蒙跨平台开发
YouEmbedded15 小时前
解码Qt HTTP+JSON实战(天气GET解析/百度AI POST封装)
qt·http·qjson
张人玉15 小时前
WPF HTTPS 通信示例使用说明
数据库·网络协议·http·c#·wpf
张人玉15 小时前
WPF HTTPS 通信示例代码分析笔记
笔记·https·wpf
吃喝不愁霸王餐APP开发者15 小时前
Java应用对接美团开放平台API时的HTTPS双向认证与证书管理实践
java·开发语言·https