欢迎光临散文网 会员登陆 & 注册

【Gradle日常问题】Failed to notify project evaluation listener

2020-06-10 11:32 作者:乾山瑶  | 我要投稿

常总结,常进步=w=



问题起源

今天打开我的Forge Mod工程的时候IDEA并没有像往常一样自动构建工程,而是询问我是否要导入该Gradle工程,于是根据IDEA的提示,我选择了导入这个Gradle工程,然后IDEA就开始自动下载最新的Gradle版本并构建工程。结果在快要构建完毕的时候突然报了Failed to notify project evaluation listener这个错误,接着无论是Rebuild Project还是Build Project,都无法构建工程

报错详情

查询资料

上网查了一下,大部分都是针对Android Studio的解决方案,虽说解决方案并不适用,但基本上实锤了是Gradle版本方面出现了问题,于是就研究了一下。

如图,打开Gradle的设置界面会发现一个明显的错误提示,gradle-wrapper.properties not found.——gradle-wrapper.properties文件未找到

gradle-wrapper.properties not found.

于是我对工程中的gradle文件夹进行了检查,发现wrapper文件夹中果然是空的(由于是事后复原所以wrapper文件夹还有箭头,但其实现在是空的=A=)

空的wrapper文件夹

最后发现由于我之前使用的是4.10版本的Gradle,昨天commit完代码以后不知道怎么设置的把工程中gradle/wrapper目录底下的gradle-wrapper.properties文件弄丢了。所以导致了今天的这种情况。

如图所示,gradle-wrapper.properties文件规定了该工程使用的Gradle的目标仓库【distributionUrl】(也可以理解为规定了Gradle的版本)及相应的本地存放目录。这也就不难解释为什么一开始构建时会自动下载最新的Gradle版本了(因为指定Gradle版本的文件丢失了)

重新添加的gradle-wrapper.properties文件

解决方案

有了上面的结果,解决方案也就呼之欲出了。

最后在wrapper文件夹底下重新手动添加gradle-wrapper.properties文件并把目标Url中的版本号设置为之前工程使用的版本就ok了~

顺便贴一下代码=w=


【Gradle日常问题】Failed to notify project evaluation listener的评论 (共 条)

分享到微博请遵守国家法律