Android数据绑定和Kotlin

Gaë*_*tan 17 android kotlin android-databinding

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

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding
Run Code Online (Sandbox Code Playgroud)

AdapterHistoriesListBinding应该由数据绑定库生成的文件的名称在哪里.它在Java中正常工作,所以我猜这是Kotlin的一个问题.

我使用的是Android Studio 2.0.0-beta6,Android Gradle Plugin 2.0.0-beta6和Kotlin 1.0.有没有什么可以使数据绑定库与Kotlin一起工作?

小智 20

在Kotlin项目中设置数据绑定的步骤很少.

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

    dependencies {
      kapt 'com.android.databinding:compiler:2.0.0-beta6'
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 正如Shintaro Katafuchi所提到的,你应该告诉kapt生成存根.

    kapt {
      generateStubs = true
    }
    
    Run Code Online (Sandbox Code Playgroud)