1. 程式人生 > >org.gradle.api.tasks.TaskExecutionException ——開發記錄

org.gradle.api.tasks.TaskExecutionException ——開發記錄

接收一個新專案,匯入studio 沒錯誤,很好,run,報錯
org.gradle.api.GradleException: Compilation error. See log for more details

原因:

  1. 操作錯誤,可能剛開始跑新專案,發現run了半天,一看 gradle沒有配置,正在下載專案版本gradle。然後你手動下載一個,放到C盤,然後關閉專案,重新編譯。這時候編譯一半的build中的檔案可能引起這個錯誤
  2. 多人協作開發,有人不小心刪除了gralde中的配置,或者libs引用jar包。你剛pull下程式碼。直接run也可能直接報錯。
  3. 全盤接手別人的專案,另一個開發人員直接給你一個壓縮包,然後你解壓放在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的 外掛,因為你的著急,胡亂安裝一些本地外掛導致衝突報錯。