使用 Charles 破坏了我的 android 工作室构建,但仅在第 2 天

Using Charles breaks my android studio builds, but only on day 2

所以这很奇怪。我安装了 charles 并在我的 mac 和我的 android 模拟器上安装了所有证书。我必须这样做,这样我才能使用一些仅在我们的工作 VPN 上可用的测试服务器,并且出于某种原因,模拟器无法通过 VPN 使用测试服务器,除非它们被设置为使用 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 并重新安装。

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

事实证明,在代理 -> SSL 代理设置 -> SSLProxying 下的 Charles 中,我添加了 *. (通配符)

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