簡體   English   中英

應用程序模塊中引用的 android 庫模塊的“未解決的引用”錯誤

[英]'Unresolved reference' errors for android library module referenced in app module

我在我的項目中引用我的 android 庫模塊時遇到問題。 除了主要的應用程序模塊之外,我還使用了一個帶有 util 東西或作為數據模塊的 android 庫模塊。 我在 app 模塊中這樣引用它:

dependencies {
    implementation project(":data")
}

當我構建項目時,它為我在應用程序模塊中引用到 android 庫模塊的所有內容提供了很多錯誤消息'Unresolved reference: ...' 但是 IDE 本身沒有問題,智能找到所有類、接口等,導入很好,沒有什么是紅色的。 android 庫模塊本身在輸出中構建並創建aar-file 失敗的是compileDebugKotlin任務

任何可能與此相關的一般想法?

發現問題,我的 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 文件的模塊都已配置”

你的模塊的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"
    ...
}

在我的例子中是apply plugin: 'kotlin-android'

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

並將其添加到 build.gradle

androidExtensions {
  experimental = true
}

如果它是一個kotlin模塊,請確保在其build.gradle文件中添加

apply plugin: 'kotlin'

我使用的是 CoroutineWorkers,在我的例子中,我必須添加work-runtime-ktx依賴項才能使用它

implementation "androidx.work:work-runtime-ktx:2.4.0" 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM