更新到 Android studio 2.3 Canary 3 后 Gradle 构建失败

新手上路,请多包涵

我最近将我的项目的 android studio 版本从 2.3 Canary 2 更新到 2.3 Canary 3。从那时起,gradle 构建每次都失败并出现此错误:

错误:无法找到方法“org.gradle.api.tasks.Sync.getInputs()Lorg/gradle/api/internal/TaskInputsInternal;”。此意外错误的可能原因包括:

  • Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络)
  • Gradle 构建过程(守护进程)的状态可能已损坏。停止所有 Gradle 守护进程可能会解决此问题。停止 Gradle 构建过程(需要重启)
  • 您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。

如果 Gradle 进程损坏,您还可以尝试关闭 IDE,然后终止所有 Java 进程。

我搜索了谷歌,但没有找到完全类似的解决方案,但那些类似的解决方案不起作用。有谁知道如何修理它?

原文由 BW Müller 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 421
2 个回答

解决方案是在构建 gradle 面板中选择“ 使用默认 gradle 包装器(推荐) ”选项,如下图所示。现在您可以使用 gradle 3.2(在您的 gradle-wrapper.properties 中)和 android gradle:2.3.0-alpha3 或 beta1 进行构建

在此处输入图像描述

如果您在使用 File -> Invalidate Cache / Restart 时遇到问题,请不要忘记使缓存无效

原文由 MatPag 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题,通过检查 gradle 主路径修复。此 Cannary 构建不再适用于 gradle-2.14.1

下面的链接显示, 将 gradle 路径指向 gradle 3.2 目录。

在此处输入图像描述

原文由 burgyna 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题