安卓工作室 3.4.1, Kotlin "unresolved reference: mutableListOf"

标签 android android-studio kotlin

我在 Android Studio 3.4.1 中使用 Kotlin 构建 AAR,当我尝试使用 mutableListOf 时遇到可怕的“未解析引用”错误。

 val myBuffer: mutableListOf<Byte>()

我在撰写本文时将 Kotlin 更新为最新版本 enter image description here

在build.gradle中,也统一定义了Kotlin版本。 kotlinversion

在模块build.gradle中,使用了以下插件:

apply plugin: 'com.android.library'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

我从阅读中了解到,Kotlin 语言插件(包括集合类)应该自动包含在 Android Studio 中。无论如何,我正在使用其他 Kotlin 类,例如ByteArray,没有问题。

按照我在网上找到的建议,我清理并重新构建,还选择了文件 |使缓存无效/重新启动并重新构建。它不起作用;引用仍未解决。

Kotlin 文档没有说这个函数已被弃用,这是我发现的另一个可能的原因。

我错过了什么?

最佳答案

您犯了一些拼写错误:使用 = 而不是 ::

 val myBuffer = mutableListOf<Byte>()

或明确指定类型:

 val myBuffer: MutableList<Byte> = mutableListOf<>()

关于安卓工作室 3.4.1, Kotlin "unresolved reference: mutableListOf",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56887331/

相关文章:

java - 如何从 onDataChange 函数设置全局变量

android - TrustManagerFactory 和设置 SSLSocketFactory

android - 在 Android Studio 中更改矢量 Assets 的填充颜色

java - TypeConverter() 在 Android 中的 Room 的 TypeConverter 错误中具有私有(private)访问权限

java - Java 中的 Kotlin "by lazy"相当于什么?

list - 如何使用 Kotlin 就地过滤列表?

javascript - 哪个事件将以最快和最一致的方式触发 - matchMedia、window.resize、orientationchange 或两者?

android - 为什么没有调用微调器中的 onNothingSelected?

尝试保存时 Android + 解析错误

android - 错误 : Program type already present: org. intellij.lang.annotations.JdkConstants$PatternFlags 3