我将
Android应用程序从Java转换为Kotlin.它工作正常,除非我尝试转换使用Android数据绑定库的文件.
在这种情况下,Android Studio在编译时抱怨未解决的引用:
在这种情况下,Android Studio在编译时抱怨未解决的引用:
Error:(10,44) Unresolved reference: AdapterHistoriesListBinding
其中AdapterHistoriesListBinding是数据绑定库应该生成的文件的名称.它在Java中正常工作,所以我想这是Kotlin的一个问题.
我正在使用Android Studio 2.0.0-beta6,Android Gradle Plugin 2.0.0-beta6和Kotlin 1.0.
有没有可以使数据绑定库与Kotlin一起工作?
解决方法
在Kotlin项目中设置数据绑定的几个步骤.
>告诉kapt在模块依赖中使用数据绑定编译器:
dependencies { kapt 'com.android.databinding:compiler:2.0.0-beta6' }
>正如川太郎提到的,你应该告诉kapt生成存根.
kapt { generateStubs = true }