Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';未解析引用';应用程序模块中引用的android库模块错误_Android_Android Studio_Kotlin_Android Gradle Plugin_Android Library - Fatal编程技术网

';未解析引用';应用程序模块中引用的android库模块错误

';未解析引用';应用程序模块中引用的android库模块错误,android,android-studio,kotlin,android-gradle-plugin,android-library,Android,Android Studio,Kotlin,Android Gradle Plugin,Android Library,我在项目中引用android库模块时遇到问题。除了主应用程序模块之外,我还使用了一个android库模块,其中包含util stuff或as data模块。我在应用程序模块中引用它,如下所示: dependencies { implementation project(":data") } 当我构建这个项目时,它会给我很多错误消息,比如我在应用程序模块中引用到android库模块的所有东西的未解析引用:…。。但是IDE本身没有问题,Intelligent可以找到所有的类、接口等,导入很

我在项目中引用android库模块时遇到问题。除了主应用程序模块之外,我还使用了一个android库模块,其中包含util stuff或as data模块。我在应用程序模块中引用它,如下所示:

dependencies {
    implementation project(":data")
}
当我构建这个项目时,它会给我很多错误消息,比如我在应用程序模块中引用到android库模块的所有东西的未解析引用:…。。但是IDE本身没有问题,Intelligent可以找到所有的类、接口等,导入很好,没有任何东西是红色的。android库模块本身在输出中构建并创建
aar文件
。失败的是
compiledBugkotlin
任务


有什么与此相关的一般想法吗?

发现问题,我的android库模块缺少kotlin配置:

apply plugin: 'kotlin-android'

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlinVersion:<version>"
}
apply插件:“kotlin android”
依赖关系{
实现“org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin:
}
虽然我在其中使用了kotlin.kt文件,但它可以在没有和

Tools->Kotlin->“在项目中配置Kotlin”


had告诉我“所有带有Kotlin文件的模块都已配置”

您模块的
构建。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插件:“kotlin android”

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
还将其添加到build.gradle上

androidExtensions {
  experimental = true
}

如果它是
kotlin
模块,请确保将其添加到
build.gradle
文件中


apply plugin:'kotlin'

我使用的是CoroutineWorkers,在我的情况下,我必须添加工作运行时ktx依赖项才能使用它

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

我也有同样的问题,除了。。我的项目不缺少任何依赖项。。我希望这个错误更具描述性。这是一件令人讨厌的调试工作。安卓工作室应该会让这一切变得不那么痛苦。哇。这真的很有帮助。很好的发现!一年半后,他们还没有解决这个问题。谷歌请抛出一个真正的错误。当IDE告诉你一切都很酷时,它就不酷了。如果它是一个通用库,那么这个就很有用了!这个为我解决了问题。在我的例子中,我有一个没有Android依赖项的Kotlin模块,用于一个通用库。非常感谢你。