使用 Charles 会破坏我的 android studio 构建,但仅限于第 2 天

Posted

技术标签:

【中文标题】使用 Charles 会破坏我的 android studio 构建,但仅限于第 2 天【英文标题】:Using Charles breaks my android studio builds, but only on day 2 【发布时间】:2020-04-06 16:27:05 【问题描述】:

所以这是一个奇怪的问题。我安装了 charles 并在我的 mac 和我的 android 模拟器上安装了所有证书。我必须这样做,以便我可以使用一些仅在我们的工作 *** 上可用的测试服务器,并且出于某种原因,模拟器无法通过 *** 使用测试服务器,除非它们设置为使用 charles。

所以我设置好 charles 并且在一天的剩余时间里一切正常。然而,第二天早上,当我去构建代码时,我得到了以下构建错误: build failed Cause: unable to find valid certification path to requested target

然后,如果我使缓存无效并重新启动 android studio 然后构建我会得到一个不同的错误: Unable to resolve dependency for ':feature_referral@debugUnitTest/compileClasspath': Could not download guava-27.0.1-jre.jar (com.google.guava:guava:27.0.1-jre)

依赖关系每天都在变化所以我不认为这是这个特定的依赖关系。我能够解决此问题的唯一方法是卸载 Android Studio 并重新安装它。

谁能解释一下幕后到底发生了什么?我在网上找不到任何解释。

【问题讨论】:

【参考方案1】:

原来在 Charles 下的 Proxy -> SSL Proxying Settings -> SSLProxying 我已经添加了 *. (通配符)

一旦我删除了通配符条目,我就可以从 Android Studio 再次构建。

【讨论】:

以上是关于使用 Charles 会破坏我的 android studio 构建,但仅限于第 2 天的主要内容,如果未能解决你的问题,请参考以下文章

为啥触摸事件会破坏我的 Android 帧率?

Android 啥时候会在不破坏整个进程的情况下破坏活动?

OS Reinstall 会破坏 Android Flutter App 的安装

如何在 Charles 中使用应用程序的客户端证书?

Charles代理SSL连接不会显示主机名,只显示ips

如何从 Android 应用程序中隐藏 Charles? [关闭]