我将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,但这似乎没有什么改变。
答案 0 :(得分:0)
只需将Android Studio更新为3.4稳定版本。这对我有用:)