【问题标题】:Could not get unknown property 'main' for SourceSet container of type org.gradle.api.internal.tasks.DefaultSourceSetContainer无法为 org.gradle.api.internal.tasks.DefaultSourceSetContainer 类型的 SourceSet 容器获取未知属性“main”
【发布时间】:2018-10-05 21:21:38
【问题描述】:

首先,我只是想让 AspectJ 获取我编译的 Kotlin 类。在尝试执行此操作时,我遇到了一篇文章,说 OP 能够通过将其添加到其模块 build.gradle 的末尾来让 AspectJ 获取 Kotlin 文件:

sourceSets.main.output.classesDir = sourceSets.main.output.classesDir.toString().replace("java", "kotlin")

但这给了我一个错误:

Could not get unknown property 'main' for SourceSet container of type org.gradle.api.internal.tasks.DefaultSourceSetContainer.

我尝试将sourceSet main 添加到android DSL 容器中,所有代码都位于<module>/src/main/java/ 中,所以我真的不确定这是什么交易。

【问题讨论】:

  • 这方面有什么更新吗?

标签: android android-studio gradle kotlin


【解决方案1】:

我很难想象您的项目结构。但是我最近遇到了同样的错误(尽管与 AspectJ 无关)。问题是 sourceSets.main 中的主要源集在 Android 项目中未解决(它是 Java 项目中的有效源集,这是我从中复制原始代码的源)。为了解决这个问题,我将 sourceSets.main. 更改为 android.sourceSets.main. 以引用 Android 项目中的实际主要源集。

如果这行得通,请告诉我!如果没有,请考虑为您的项目设置添加更多细节?

【讨论】:

猜你喜欢
  • 2019-05-03
  • 1970-01-01
  • 2020-06-15
  • 2020-01-02
  • 2020-04-15
  • 2018-11-23
  • 1970-01-01
  • 2021-12-19
  • 2018-09-22
相关资源
最近更新 更多