私は、2つのサブフォルダ "api"と "implementation"を含む "projectA"を含むgradle 4.1マルチプロジェクトを持っています。gradleはkotlinクラスを使用してJavaクラスをコンパイルできません
マルチプロジェクトでは、メインbuild.gradleのサブプロジェクトセクションで定義されたkotlin
とjava-library
プラグインが使用されます。 実装プロジェクトは、私はからkotlinクラスの新しいインスタンスを作成しています "のsrc /メイン/ Javaの内側と実装プロジェクトでは、私がkotlinているAPIフォルダで:projectA:api
にAPIの依存関係およびJavaファイルをAVEC API。
Intellij Ideaの中には、コンパイルエラーはありません。しかし、私はgradleを使ってプロジェクト全体をコンパイルするとerror: cannot find symbol
があります。これは、compileJava
がフォルダkotlin-classes
にアクセスしていないかのようです。 build/kotlin-classes
インサイド
、私は私のfile.class を参照してくださいクラスファイルもビルド/クラスディレクトリにエラーの
詳細です:
Task :projectA:api:compileKotlin Using kotlin incremental compilation
Task :projectA:implementation:compileJava (...) error: cannot find symbol (the import fails)
アップデート1:取り外しのjava -libraryは私の問題を解決しました