DevEco Studio 的 gradle 同步出现错误——显示unable to find valid certification path to requested target

DevEco Studio 的 gradle 同步出现错误——显示unable to find valid certification path to requested target

如何解决

跟着教程一步一步弄,等到创建新工程的时候出现了这个错误。网上的各种方法试了一遍,还是不行。
这破玩意弄了我一整天的时间,后来妥协了,去淘宝花钱解决的,并且解决方法非常无脑。
把默认的c盘中的 user/.gradle 的.gradle文件夹删除,之后进入工程一直在gradle窗口点击刷新。只后就同步成功了。

那个人说就是网络问题。我只能说这个sb长城也真够坑的。也是我很傻。希望和我遇到同样问题的人能尽快解决。别耽误时间,浪费金钱了。

<< 这个错误通常是因为 Android Studio 在尝试访问网络资源(例如 Maven 中央仓库)时遇到了 SSL 证书验证问题。具体来说,JVM 的信任库中缺少有效的根证书,导致无法正确建立 HTTPS 连接。 ### 解决方案: #### 方法一:更新 JDK 或 JRE 确保你使用的 JDK/JRE 是最新版本。较新的 JDK 包含了最新的受信任的 CA 根证书列表。 1. 打开 `File -> Project Structure` 检查当前项目的 JDK 版本。 2. 下载并安装最新版的 [Oracle JDK](https://www.oracle.com/java/technologies/javase-downloads.html) 或 OpenJDK。 3. 配置 Android Studio 使用新版本的 JDK: - `File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle` - 修改 `Gradle JVM` 设置为刚刚下载的新 JDK。 #### 方法二:导入缺失的根证书到 Java Keystore 如果确认是某个特定网站或服务的问题,可以通过以下步骤将该站点的证书手动添加到 JDK 的 keystore 中。 1. **获取服务器的证书**: 使用浏览器打开有问题的目标 URL,并导出其证书文件 (通常是 `.crt` 文件)。 2. **找到 cacerts 文件位置**: 它位于你的 JDK 安装目录下。路径类似如下: ``` $JAVA_HOME/lib/security/cacerts ``` 3. **使用 keytool 命令添加证书**: ```bash keytool -importcert -file <path_to_certificate>.crt -keystore $JAVA_HOME/lib/security/cacerts -alias some_unique_name ``` 默认密码一般是 `changeit`. 4. 重启 Android Studio 和任何相关的进程以应用更改。 #### 方法三:禁用 HTTPS 认证检查 (不推荐) 作为临时解决方案,在开发环境中可以关闭 SSL 验证,但这存在安全风险并且不应用于生产环境! 在 gradle.properties 添加以下内容: ```gradle systemProp.javax.net.ssl.trustStore=disabled ``` --- ### 给出解释 此问题是由于 Android Studio 内部依赖于某些远程服务进行构建配置、插件同步等操作。当这些请求因证书无效而失败时,就会抛出上述异常。可能的原因包括但不限于企业防火墙拦截流量替换了自己的自签名证书;操作系统时间设置错误造成公钥过期等等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值