Android Studio 配置build-scan精確定位Build錯誤
阿新 • • 發佈:2018-12-22
最近在使用Dagger2依賴注入時,每次Build總是失敗。
但是控制檯顯示的錯誤卻是這樣的:
看到這樣的錯誤提示,立刻感覺十分頭大,無從入手。
各種百度後瞭解到有個gradle build-scan 外掛可以更精確定位到build過程中的錯誤,以下是使用過程中遇到的一些問題:
一、 我們在Project的build.gradle中配置build-scan-plugin
如下圖所示:
編譯後報錯
Could not find com.gradle:build-scan-plugin:x.x
檢視build-scan的官網,發現其需要配置maven倉庫
最終修改配置後終於同步成功了,最終配置如下:
注意這裡需要根據你的gradle版本來選擇build-scan-plugin的版本,當前最新版本是2.0.2,但是我設定為2.0.2時,就會顯示如下資訊:
版本選擇參見:官方連線
二、 使用build-scan
開啟控制檯,輸入 ./gradlew build --scan
拿到錯誤資訊:
看到這個日誌,對比程式碼發現是因為我使用Dagger2要注入的Activity中引用了類ComBean,而這個類在另外的Module中定義,且模組依賴時我使用了implementation,嘗試改為api依賴,果然專案成功編譯了