我最近将我的项目的 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 许可协议
解决方案是在构建 gradle 面板中选择“ 使用默认 gradle 包装器(推荐) ”选项,如下图所示。现在您可以使用 gradle 3.2(在您的 gradle-wrapper.properties 中)和 android gradle:2.3.0-alpha3 或 beta1 进行构建
如果您在使用 File -> Invalidate Cache / Restart 时遇到问题,请不要忘记使缓存无效