17

我正在将我的 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 一起工作?

4

2 回答 2

20

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

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

    dependencies {
      kapt 'com.android.databinding:compiler:2.0.0-beta6'
    }
    
  2. 正如 Shintaro Katafuchi 提到的,您应该告诉kapt生成存根。

    kapt {
      generateStubs = true
    }
    
于 2016-03-24T08:20:00.423 回答
2

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

kapt {
    generateStubs = true
}
于 2016-03-05T18:49:49.647 回答