web-dev-qa-db-ja.com

「Androidアプリモジュールで参照されているライブラリモジュールの未解決の参照」エラー

Androidプロジェクト内のライブラリモジュールを参照する際に問題が発生しました。メインアプリモジュールのほかに、Android私はそのようなアプリモジュールでそれを参照します:

dependencies {
    implementation project(":data")
}

プロジェクトをビルドすると、多くのエラーメッセージが表示されます'Unresolved reference: ...'アプリモジュールでAndroidライブラリモジュールを参照するすべてのものについて。ただし、IDE自体に問題はありません。クラス、インターフェースなど、インポートは問題ありませんが、何も赤ではありません。Androidライブラリモジュール自体がaar-file出力。失敗するのはcompileDebugKotlinタスクです

それに関連する一般的なアイデアはありますか?

23
Lemao1981

問題が見つかりました、私のAndroidライブラリモジュールにはkotlin設定がありませんでした:

apply plugin: 'kotlin-Android'

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlinVersion:<version>"
}

私はその中でkotlin .ktファイルを使用しましたが、なしでビルドすることもできます

Tools -> Kotlin -> 'Configure Kotlin in projects'

「Kotlinファイルを持つすべてのモジュールが構成されています」

82
Lemao1981

モジュールのbuild.gradleファイルには次のものが必要です。

apply plugin: 'com.Android.library'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'

dependencies {
    ...
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    ...
}
18
Ankit Kumar

私の場合、apply plugin: 'kotlin-Android'

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

build.gradleにも追加しました

androidExtensions {
  experimental = true
}
13

kotlinモジュールの場合は、build.gradleファイル

apply plugin: 'kotlin'

2