这种情况有时会发生,但我似乎无法解决它。从命令行构建项目没有问题。这是错误信息:
Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
这个意外错误可能的原因包括:
- Gradle的依赖缓存可能已经损坏(这在网络连接超时后有时会发生)。重新下载依赖项并同步项目(需要网络)
- Gradle构建进程(守护程序)的状态可能已经损坏。停止所有Gradle守护程序可能会解决此问题。停止Gradle构建过程(需要重新启动)
- 您的项目可能正在使用与项目中的其他插件或项目所请求的Gradle版本不兼容的第三方插件。
没有一个提出的解决方案起作用。我也尝试了无效缓存和手动删除Gradle缓存以强制重新下载依赖项和包装器。
编辑:“升级到最新的构建工具和Gradle版本”不是一个解决方案,因为这个问题仍然存在。目前该问题的解决方法是“暂时禁用测试覆盖”。由于这个问题最初是6个月前报告的(尽管它被评为“关键”),解决方法不仅不好,而且不是暂时的。