首页 > 解决方案 > Gradle设置java类的outputDir

问题描述

在这里,我在“src/main/java”中有一个 java 文件的源集,我想将生成的类文件发布到提到的 outputDir,但我得到一个错误。

Could not find method outputDir() for arguments [src/main] on root project

这是来自 build.gradle 的片段

sourceSets {
    main.java {
       srcDir 'src/main/java'
        outputDir 'src/main'
    }
}

如何解决这个问题?

标签: androidgradlegroovybuild.gradlesource-sets

解决方案


outputDir需要是(groovy)文件,而不是字符串(请参阅文档)。

您可以简单地用file(..).

这应该有效:

sourceSets {
    main.java {
       srcDir 'src/main/java'
       outputDir file('src/main')
    }
}

推荐阅读