【干货】解决AndroidStudio报错Cause: unable to find valid certification path to requested target

        很长一段时间,AndroidStudio经常遇到这个报错:Cause: unable to find valid certification path to requested target。曾经以为很容易解决,从网上尝试了各种方法,均无效。趁着周末,再尝试一下解决这个问题。

一. 问题分析

        首先,看一下报错的截图。翻译一下:找不到请求目标的有效证书路径。看上去像是证书的问题,这也是我以前搜索到的答案中普遍认为的问题。但是由于解决方法太繁琐,我也懒得尝试,通过代码啥的导入证书。

 点开,查看详细的报错,看上去像是某个依赖库从阿里云的maven仓库无法下载:

 点击链接,其实是可以下载的,如下图所示:

 继续往后看,报了个异常:SSLHandshakeException,看上去确实是SSL的问题。

 二. 问题解决

        那么,接下来一步步地去尝试解决这个问题。首先,通过百度到的答案,尝试导入证书。这次搜到了一个简单的方式,不用写JAVA代码了。访问阿里云仓库,导出证书,然后在AS中导入:

 重启后,sync项目,仍然报错,导入证书的方法对我无效。

然后,我在event log中偶然发现这个,AS用的是自带的Jre,而一直报的异常看上去像是jdk的问题,我在想是不是因为使用自带的JAVA环境导致的,如下图所示:

那我们试试换个JAVA,选择Select a JDK from the File System,选择电脑中的jdk,看看是否有效:

 build中,不知道会不会解决。确实我是在尝试解决,因为这个问题我曾尝试过很多次,均没有解决。因此,这次也是抱着试试的想法:

 build了一会后,还是报错。看上去,是找不到glide,但点击链接,还是可以访问,好像又回到了故事的原点(抓耳挠腮中......):

总是说阿里云访问不到,那我把阿里云仓库注释掉,还是使用google和jcenter,试一下:

 好吧,又告诉我jecenter也不行,但实际上我还是可以在浏览器中下载(继续抓耳挠腮中......):

把阿里云仓库打开,再build一下,这次持续的时间有点久,看上去有希望。。等了43秒,真的成功了:

但我感觉没这么顺利,打个包看看能不能打出来:

好吧,好像真的成功了。那么,到底是怎么解决的呢,接下来,把解决问题的步骤总结一下:

(1)导入了阿里云仓库的证书,fail。

(2)更换AS编译使用的JAVA环境,fail。

(3)注释掉阿里云仓库,fail。

(4)打开阿里云仓库,success。

综上,排除3和4两个玄学因素。解决此问题的方法如下:(1)导入阿里云仓库的证书,当然也可以把google和jcenter的证书也加上。(2)更换AS编译使用的JAVA环境,不使用AS自带的,使用电脑中其他的jdk。当然,后面已经把编译用到的依赖库下载下来了,也不再去验证这两个方法哪个无效了,问题解决就好。

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
当使用Android Studio打包APK文件时出现"unable to find valid certification path to requested target"错误,可能是由于证书路径无效导致的。这个错误通常发生在使用HTTPS连接时,Android Studio无法验证SSL证书。 解决这个问题的方法有几种: 1. 首先,确保你的Android Studio和Java Development Kit (JDK)都是最新版本。有时候这个错误是由于旧版本的软件导致的。 2. 检查你的网络连接是否正常,并确保你可以访问到所需的证书。有时候这个错误是由于网络问题导致的,无法下载或验证证书。 3. 如果你使用的是公司网络,可能需要配置代理服务器。你可以在Android Studio的设置中找到"HTTP Proxy"选项,并进行相应的配置。 4. 可以尝试更改Gradle的版本。在项目的根目录下的`gradle/wrapper/gradle-wrapper.properties`文件中修改`distributionUrl`的值,将Gradle版本更改为较新的版本。然后重新构建项目,看是否能够解决问题。 5. 如果以上方法都不起作用,可以尝试手动导入证书。具体操作可以参考中提到的方法,根据你的情况进行相关设置。 综上所述,如果在使用Android Studio打包APK时遇到"unable to find valid certification path to requested target"错误,可以尝试更新软件版本、检查网络连接、配置代理服务器、更改Gradle版本或者手动导入证书来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ERROR: Cause: unable to find valid certification path to requested target终极解决方法](https://download.csdn.net/download/weixin_38646902/14036476)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Android Studio 打包生成APK文件及报错Cause: unable to find valid certification path to requested ...](https://blog.csdn.net/Z_X_L_/article/details/106826478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个玩游戏的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值