【问题标题】:Android Studio 3.4.1, Kotlin "unresolved reference: mutableListOf"Android Studio 3.4.1,Kotlin“未解决的参考:mutableListOf”
【发布时间】:2019-07-04 11:49:59
【问题描述】:

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

 val myBuffer: mutableListOf<Byte>()

我在撰写本文时将 Kotlin 更新到了最新版本

在 build.gradle 中,Kotlin 版本也是一致定义的。

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

apply plugin: 'com.android.library'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

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

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

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

我错过了什么?

【问题讨论】:

  • 您的依赖项中有 Kotlin 标准库吗? implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  • 是的,它是在模块build.gradle依赖项中自动添加的。
  • classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 是在项目级别的 build.gradle 的依赖项中添加的
  • 是的,它就在那里。

标签: android android-studio kotlin


【解决方案1】:

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

 val myBuffer = mutableListOf<Byte>()

或明确指定类型:

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

【讨论】:

  • 这是正确答案!虽然这是一个错字,但我会留下这个问题,因为其他一些 Kotlin 新手可能会犯同样的错误。这个错字的错误信息并不直观 :-) 非常感谢!
【解决方案2】:

mutableListOfMutableList 的未解析引用请尝试实现此依赖项:

implementation 'androidx.core:core-ktx:$kotlin_version'

【讨论】:

    【解决方案3】:

    最新版本:

    val myBuffer: MutableList<Byte> = mutableListOf()
    

    mutableListOf ()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2021-11-02
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多