[英]'Unresolved reference' errors for library functions being referenced in app module
[英]'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.