首页 > 解决方案 > Gradle v4 到 Gradle v5 更新 - 每种 JVM 语言的单独输出目录

问题描述

我希望将 Gradle 从 v4 更新到 v5,但我在 v4 上收到以下警告:

Gradle 现在为每种 JVM 语言使用单独的输出目录,但此构建假定源集中的所有类都有一个目录。此行为已被弃用,并计划在 Gradle 5.0 中删除。

所以我相信我需要在更新到 v5 之前摆脱这个警告。问题是我不确定它要我做什么。如何更改构建,以便它不会为源集中的所有类假定单个目录?

我尝试将以下内容添加到 build.gradle 但我仍然收到警告:

sourceSets {
    main {
        // Compiled Java classes should use this directory
        java.outputDir = new File(buildDir, "classes/java/main")
    }
}

标签: androidandroid-studiogradleandroid-gradle-plugingradle-plugin

解决方案


您不需要在构建脚本中添加任何内容。您只需要像这样组织您的项目:

├── build.gradle
├── settings.gradle
└── src
    └── main
        ├── java
        │   └── HelloWorld.java
        └── kotlin
            └── Utils.kt

推荐阅读