在Macbook上运行Gradle

我最近购买了一台Macbook,并尝试使用brew install gradle安装Gradle

当我执行gradle -v时,我毫无问题地获得了Gradle规范,当我尝试在项目上运行Gradle任务时,出现了以下错误:

org.gradle.api.tasks.SourceSetOutput.getclassesDir()Ljava / io / File;

在Windows上,我通常通过执行./gradlew task_name来编译项目,但是./gradlew在Mac OS上无法正常工作。

我在做什么错了?

leecomezhou 回答:在Macbook上运行Gradle

SourceSetOutput.getClassesDir()在Gradle 4中已弃用,在Gradle 5中已删除。现在为SourceSetOutput.getClassesDirs()。我猜您在Macbook上运行的Gradle比在Windows框上运行的Gradle更高。一个简单的修复方法是降级Gradle版本。

如果您想真正地修复您的构建以使其与Gradle 5+一起使用,建议您在命令行上使用--stacktrace来查找使用旧API的内容(例如,这是您的Gradle脚本还是您的其中一个)插件)。

也许修复就像将一个或两个插件升级到支持Gradle 5+的新版本一样简单

本文链接:https://www.f2er.com/3128078.html

大家都在问