【问题标题】:Android Data Binding and KotlinAndroid 数据绑定和 Kotlin
【发布时间】:2016-06-19 07:07:57
【问题描述】:

我正在将我的 Android 应用程序从 Java 转换为 Kotlin。它工作正常,除非我尝试转换使用 Android 数据绑定库的文件。 在这种情况下,Android Studio 会在编译时抱怨未解析的引用:

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding

其中AdapterHistoriesListBinding 是应由数据绑定库生成的文件的名称。它在 Java 中可以正常工作,所以我猜这是 Kotlin 的问题。

我正在使用 Android Studio 2.0.0-beta6、Android Gradle 插件 2.0.0-beta6 和 Kotlin 1.0。 有什么办法可以让数据绑定库与 Kotlin 一起工作?

【问题讨论】:

    标签: android kotlin android-databinding


    【解决方案1】:

    在 Kotlin 项目中设置数据绑定的几个步骤。

    1. 告诉kapt 在模块依赖中使用数据绑定编译器:

      dependencies {
        kapt 'com.android.databinding:compiler:2.0.0-beta6'
      }
      
    2. 正如片渊慎太郎所说,您应该告诉kapt 生成存根。

      kapt {
        generateStubs = true
      }
      

    【讨论】:

      【解决方案2】:

      您是否尝试在 build.gradle 中添加以下设置?

      kapt {
          generateStubs = true
      }
      

      【讨论】:

      • 我刚刚尝试在我的模块的build.gradleandroid 块之外)中添加它,清理了我的项目,但结果是一样的。
      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 2017-11-06
      • 2016-08-14
      • 1970-01-01
      • 2018-10-17
      • 2020-11-26
      • 1970-01-01
      • 2021-11-26
      相关资源
      最近更新 更多