【Gradle日常問題】Failed to notify project evaluation listener

??偨Y,常進步=w=

問題起源
今天打開我的Forge Mod工程的時候IDEA并沒有像往常一樣自動構建工程,而是詢問我是否要導入該Gradle工程,于是根據IDEA的提示,我選擇了導入這個Gradle工程,然后IDEA就開始自動下載最新的Gradle版本并構建工程。結果在快要構建完畢的時候突然報了Failed to notify project evaluation listener這個錯誤,接著無論是Rebuild Project還是Build Project,都無法構建工程

查詢資料
上網查了一下,大部分都是針對Android Studio的解決方案,雖說解決方案并不適用,但基本上實錘了是Gradle版本方面出現了問題,于是就研究了一下。
如圖,打開Gradle的設置界面會發(fā)現一個明顯的錯誤提示,gradle-wrapper.properties not found.——gradle-wrapper.properties文件未找到

于是我對工程中的gradle文件夾進行了檢查,發(fā)現wrapper文件夾中果然是空的(由于是事后復原所以wrapper文件夾還有箭頭,但其實現在是空的=A=)

最后發(fā)現由于我之前使用的是4.10版本的Gradle,昨天commit完代碼以后不知道怎么設置的把工程中gradle/wrapper目錄底下的gradle-wrapper.properties文件弄丟了。所以導致了今天的這種情況。
如圖所示,gradle-wrapper.properties文件規(guī)定了該工程使用的Gradle的目標倉庫【distributionUrl】(也可以理解為規(guī)定了Gradle的版本)及相應的本地存放目錄。這也就不難解釋為什么一開始構建時會自動下載最新的Gradle版本了(因為指定Gradle版本的文件丟失了)

解決方案
有了上面的結果,解決方案也就呼之欲出了。
最后在wrapper文件夾底下重新手動添加gradle-wrapper.properties文件并把目標Url中的版本號設置為之前工程使用的版本就ok了~
順便貼一下代碼=w=