Charles + Android Studio 遇到的坑

最近在編譯 apk 的時候,總是出錯,即使不出錯,也是很慢,現已解決,特此記錄
環境:
Mac , Charles , Android Studio
情景描述:
由于公司的 api 是 https 的,所以在抓包的時候需要設置一個證書 十分鐘學會Charles抓包(iOS的http/https請求)
正常編譯沒問題,只要工程里的 *.gradle 發生了變動,在 sync project 的時候經常出錯
錯誤提示如下:

Gradle 'app' project refresh failed: Unable to find valid certification path to requested target

后 Google 搜索,在 stackoverflow 上找到一篇帖子 Android Studio - Unable to find valid certification path to requested target
這個問題的根本原因是 Charles 會默認打開系統代理,所以 Android Studio 在 sync project 的時候,會經過 Charles 的代理,又因為 Charles 設置了根證書,所以 AS 在 sync project 的時候就報了‘找不到證書’的錯誤
解決方法:
Charles -> Proxy -> Proxy Settings -> macOS
在 macOS 里把 Enable macOS proxy 和 Enable macOS proxy on launch 的勾去掉,然后重新啟動一下 Charles ,重啟 AS 就可以正常編譯了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容