无法为org.gradle.api.internal.tasks.DefaultSourceSetContainer类型的SourceSet容器获取未知属性'main'

sty*_*972 8 android gradle kotlin android-studio

首先,我只是想让AspectJ拿起我编译的Kotlin类.在尝试这样做的时候,我遇到了一个帖子,说OP可以让AspectJ通过将它添加到他们的模块build.gradle的末尾来获取Kotlin文件:

sourceSets.main.output.classesDir = sourceSets.main.output.classesDir.toString().replace("java", "kotlin")
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

Could not get unknown property 'main' for SourceSet container of type org.gradle.api.internal.tasks.DefaultSourceSetContainer.
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加sourceSet main到android DSL容器,并且所有代码都存在<module>/src/main/java/,所以我真的不确定这笔交易是什么.

jgu*_*net 9

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

让我知道这是否有效!如果没有,请考虑为您的项目设置方式添加更多细节?