大佬教程收集整理的这篇文章主要介绍了在 Intellij 中加载 Gradle 更改在 graph.getAllTasks().last() 上中断,错误为“无法从空列表访问 last() 元素”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我打印了一个简单的语句,说明所有任务都已完成,并带有 gradle 中的时间戳。我们已实现如下:@H_450_3@
gradle.getTaskGraph().whenReady { graph ->
graph.getAllTasks().last().dolast {
这一切似乎从命令行运行得非常好,但在第一次加载 gradle 时,由于 gradle 构建中断@H_450_3@
* 例外是: java.util.NoSucHelementexception:无法从空列表访问 last() 元素@H_450_3@
这会阻止填充“外部库”,因此智能感知和语法突出显示也会停止。它还会停止在 Gradle 视图中填充 Gradle 任务列表。@H_450_3@
如果我删除用于打印此语句的代码块,那么一切都会按预期进行,如果我重新引入该代码,则“加载 Gradle 更改”将失败并显示相同的错误,但我现在可以运行任何 gradle 任务没有问题。@H_450_3@
我是否错误地实现了 getTaskGraph().whenReady?如果我调试代码(在完成上述工作之后),我可以看到图形对象中的任务列表。这似乎是 intellij 不喜欢的初始负载。@H_450_3@
有一个相关问题:IDEA-256858 无法在 IDEA 2020.3 中导入 Gradle 项目:taskGraph.allTasks 出现“无法从空列表访问 last() 元素”错误。 @H_450_3@
我猜,原因是在这个求值时刻TaskGraph确实是空的,所以代码抛出了这个异常。@H_450_3@
以上是大佬教程为你收集整理的在 Intellij 中加载 Gradle 更改在 graph.getAllTasks().last() 上中断,错误为“无法从空列表访问 last() 元素”全部内容,希望文章能够帮你解决在 Intellij 中加载 Gradle 更改在 graph.getAllTasks().last() 上中断,错误为“无法从空列表访问 last() 元素”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。