android - Android Studio 3.4/Gradle v5 更新错误
问题描述
我将我的 Android Studio 版本更新到 3.4,然后它要求我将 Gradle 从 v4.10.1 升级到 v5.1.1。
但是 gradle 项目同步现在一直失败:
错误:找不到方法“org.gradle.api.tasks.SourceSetOutput.getClassesDir()Ljava/io/File;”。
此意外错误的可能原因包括:
Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)
重新下载依赖并同步项目(需要网络)
Gradle 构建过程(守护进程)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。
停止 Gradle 构建过程(需要重新启动)
您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。
在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。
我已经尝试了所有这些选项,但我仍然遇到同样的错误。我发现以下有关从 v4 升级到 v5 的信息:
classesDir 属性已从 JDepend 任务和 SourceSetOutput 中删除。请改用 JDepend.classesDirs 和 SourceSetOutput.classesDirs 属性。
https://docs.gradle.org/current/userguide/upgrading_version_4.html
它提供的唯一有用信息是使用提到的属性。但我不知道我需要替换什么,我看不到SourceSetOutput
在我的代码中的任何地方使用。我想没有其他人遇到过这个问题或知道如何解决这个问题?
我也尝试升级到最新的 Gradle 版本,即 5.4.1,但这似乎没有什么不同。
解决方案
只需将 Android Studio 更新到 3.4 稳定版即可。这对我有用:)
推荐阅读
- angular-material - 使用 matTabContent 延迟加载 Material Tab 后,我该怎么做?
- javascript - 限制 TypeScript 中的类型组合
- plot - Scilab 函数绘图
- python - Pipenv 在环境中安装包(Pipenv 文件)
- c - LLVM:目标文件重定位被截断以适应:R_X86_64_32S 针对“.rodata”
- gitlab - 在 Gitlab 管道中动态包含/排除作业
- botframework - 表单 POST 在基于 Web 的任务模块中不起作用
- arrays - Swift:多维结构组织和初始化
- google-authenticator - 将代理与 Facebook 帐户绑定的 Google 身份验证器指南
- azure - PowerShell:尝试连接到 Exchange Online 时出现 AADSTS500014 错误