使用 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 天的主要内容,如果未能解决你的问题,请参考以下文章