程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”?

开发过程中遇到在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”的解决方法建议,希望对你解决在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().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.allTask​​s 出现“无法从空列表访问 last() 元素”错误。 @H_450_3@

我猜,原因是在这个求值时刻TaskGraph确实是空的,所以代码抛出了这个异常。@H_450_3@

大佬总结

以上是大佬教程为你收集整理的在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”全部内容,希望文章能够帮你解决在 Intellij 中加载 Gradle 更改在 graph.getAllTask​​s().last() 上中断,错误为“无法从空列表访问 last() 元素”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。