web-dev-qa-db-ja.com

タイプorg.gradle.api.internal.tasks.DefaultSourceSetContainerのSourceSetコンテナーの不明なプロパティ 'main'を取得できませんでした

まず、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.

sourceSetmainをAndroid DSLコンテナに追加してみました。すべてのコードは<module>/src/main/Java/、それで私は契約が何であるか本当にわかりません。

8
styler1972

プロジェクトの構造を視覚化するのに苦労しています。しかし、最近同じエラーが発生していました(AspectJとは関係ありません)。問題は、メインのソースがsourceSets.mainは、Androidプロジェクト内で未解決です(Javaプロジェクト内で有効なソースセットです。これは、元のコードをコピーしていたものです)。修正するにはこれ、私は変更しました:sourceSets.main.からAndroid.sourceSets.main. Androidプロジェクト内の実際のメインソースセットを参照します。

これがうまくいったかどうか教えてください!そうでない場合は、プロジェクトの設定方法にもう少し詳細を追加することを検討してください。

3
jguerinet