【问题标题】:Unresolve Reference for MutableLiveData in Kotlin/IntelliJ?Kotlin/IntelliJ 中 MutableLiveData 的未解决参考?
【发布时间】:2020-03-09 13:03:15
【问题描述】:
var data = MutableLiveData<Salt>()

代码就是这么简单,我正在尝试在 IntelliJ 中编写和测试我的代码,因为它对我来说更快更方便。但是在尝试调用可变实时数据时出现异常。

未解决的参考:MutableLive 数据

默认情况下,intelliJ 似乎没有找到 de 库,我在网上查看,似乎我必须在项目中获取 android 和 gradle 模块,我已经在社区 intellij 上安装了 gradle 默认具有的所有模块,但是它仍然无法找到它。 我无法安装 android 模块,我点击了 install android sdk,因为它告诉我,但它卡在这条消息上

正在修复“安装 Android 支持存储库(修订版:47.0.0)”。 正在下载https://dl.google.com/android/repository/android_m2repository_r47.zip

它从不下载,我手动下载了文件,如果有人知道如何手动安装它,那就太好了。 如果有更简单的方法来使用 MutableLiveDatatype ,那也会有所帮助,我只想在 IntelliJ 上使用 kotlin 项目就这么简单。

【问题讨论】:

  • 那是因为这不是定义变量的正确语法:kotlinlang.org/docs/reference/…
  • 为什么您使用 Intellij IDEA 而不是首选的 Android Studio IDE 来创建 Android 应用程序?
  • 因为你不应该在那里有:
  • @Edric 因为我在 intellij 上的编译时间比在 Android Studio 上构建应用程序和使用模拟器更快,所以我首先在那里测试代码,然后我搬到了 android studio。但是当你做事快速时会发生这种情况,现在我意识到有更好的方法来做我想做的事情,而且我问得太快了。还是非常感谢大家的回答。

标签: android intellij-idea kotlin androidx android-sdk-tools


【解决方案1】:

问题是,这不是在 Kotlin 中声明变量的正确语法。

应该是:var data = MutableLiveData&lt;Salt&gt;()

另外,我会强烈建议您使用专为 Android 开发设计的 Android Studio

【讨论】:

    【解决方案2】:

    不知何故,您可能会在 2021 年在使用 Live Data 的旧项目中遇到这个问题。您需要查看 build.gradle(用于项目)文件并更新 gradle 类路径、Kotlin 版本和另一个类路径(如果有)。所以它不会再给你错误了。

    【讨论】:

      猜你喜欢
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2021-10-29
      • 2018-10-16
      相关资源
      最近更新 更多