android - 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")
}
}
解决方案
您不需要在构建脚本中添加任何内容。您只需要像这样组织您的项目:
├── build.gradle
├── settings.gradle
└── src
└── main
├── java
│ └── HelloWorld.java
└── kotlin
└── Utils.kt
推荐阅读
- android - 面向 29 的 WebView 未显示内容
- makefile - 在 make 文件中导出 env var,以便它可用于子 make 文件
- c++ - 在 Visual Studio Proj 中使用 QT .qrc 文件...?
- javascript - 函数不被识别为函数?
- javascript - 如果复选框为假,则从数组中删除项目
- c++ - 如何从头文件将运算符定义添加到现有结构?
- qt - 如何列出已安装 QtQuick 模块的版本
- asp.net-core - 占用空间最小的 ASP.NET Core 3.0 Web API
- angular - 找不到不同的支持对象'响应状态:200
- scala - akka-quartz-scheduler - “没有为调度找到匹配的石英配置” - QuartzSchedulerExtension 在两个参与者之间共享