【问题标题】:Cannot watch Kotlin variable in android studio无法在 android studio 中观看 Kotlin 变量
【发布时间】:2017-02-25 08:54:51
【问题描述】:

我无法让 android studio 在手表窗口中显示计算值。

我使用 Kotlin 进行开发,当我尝试向手表添加值时,我收到一条消息,上面写着“在评估表达式期间发生异常”。

例如

   val model = MyModel()
   val pos = model.position

现在,如果我将model.position 添加到手表中,则会出现上述错误并且不显示表达式的值。

我该如何解决这个问题?

【问题讨论】:

  • MyModel.position 属性是如何定义的?
  • @miensol 它在主构造函数中被定义为 val。如果我定义一个像val width = 30 这样的简单值并观察它的值,那么它就会显示出来。但是没有显示使用点语法访问的任何其他类型的值。我正在使用Android Studio 2.2kotlin version 1.0.4
  • 降级 kotlin 版本到喜欢 1.01
  • 我有一些问题
  • 自古以来我也遇到了同样的问题。

标签: debugging android-studio kotlin


【解决方案1】:

这是 Android Studio 中的错误。

1) 我最近报告了提到的错误(或非常相似的错误): https://issuetracker.google.com/issues/62859634

2) 如果您在工具中发现错误,请向 Google 报告: https://issuetracker.google.com/issues/new

【讨论】:

    【解决方案2】:

    这个错误应该已经在新的 Dex 编译器中修复了。

    尝试通过添加来启用它:

    android.enableD8=true
    

    到你的 gradle.properties.file

    更多详情请查看official blogpost

    【讨论】:

    • @UmutADALI 很遗憾听到这个消息。我写了回复,因为当时我实际上遇到了同样的错误(或者至少看起来是同一个错误),这个修复对我有用。我现在在新的 Android Studio 3.2 中尝试了它,它仍然对我有用。根据回复中提到的问题,这确实有效,但不幸的是并非对所有人都有效。
    • 我也尝试过 Android Studio 3.2 和 kotlin 版本 1.3.0,但几乎没有结果
    【解决方案3】:

    file> 使缓存无效/重新启动 .. 为我修复了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多