org.gradle.api.tasks.TaskExecutionException ——開發記錄
阿新 • • 發佈:2018-11-13
接收一個新專案,匯入studio 沒錯誤,很好,run,報錯
org.gradle.api.GradleException: Compilation error. See log for more details
原因:
- 操作錯誤,可能剛開始跑新專案,發現run了半天,一看 gradle沒有配置,正在下載專案版本gradle。然後你手動下載一個,放到C盤,然後關閉專案,重新編譯。這時候編譯一半的build中的檔案可能引起這個錯誤
- 多人協作開發,有人不小心刪除了gralde中的配置,或者libs引用jar包。你剛pull下程式碼。直接run也可能直接報錯。
- 全盤接手別人的專案,另一個開發人員直接給你一個壓縮包,然後你解壓放在studio中跑,由於一些配置,或者原生代碼庫不同。導致專案報錯。但是並不提示具體錯誤地點。
解決:
- 方法一: 簡單粗暴的把專案中的所有build刪除,記住是所有的build ,app包下的,專案包下的。引用三方庫包下的。然後重新編譯。
- 方法二:setting- Invalidata/Cache ,比較文明,但是理論差不多。
- 方法三:gradlew compileDebugSource --stacktrace -info
在AndroidStudio的terminal中輸入上面的命令,重新編譯檢視gradle的具體報錯資訊
執行如上命令後:檢視具體報錯定位。
吃一塹長一智,接受新專案,kotlin,不搞過,第一天入職開始配置開發環境。JDK,SDK,Studio,都是輕車熟路,但是碰到公司網路坑的,那就難受的你夠嗆。
1、第一天入職,一定帶上自己的行動硬碟,因為你知道即將面臨的是什麼樣的網路狀態。
2、碰見問題,要大膽的問。gradle下載不下來,網路不行。不要自己死扛。直接找同事拷貝,SDK問題留給晚上自己家裡網路可以,下載下來在拷貝到公司電腦裡。
3、不要著急,事情是急不來的。專案在編譯,你就讓他編譯。第一次慢點可以忍受。不是說卡在編譯哪裡半個小時,就是一定出問題了。可能studio已經幫你下載好了%99的 外掛,因為你的著急,胡亂安裝一些本地外掛導致衝突報錯。