Android数据绑定和Kotlin [英] Android Data Binding and Kotlin
问题描述
我正在将我的Android应用程序从Java转换为Kotlin.它工作正常,除非当我尝试转换使用Android数据绑定库的文件时. 在这种情况下,Android Studio会在编译时抱怨未解决的引用:
I am converting my Android application from Java to Kotlin. It is working fine, except when I try to convert a file that is using Android Data Binding Library. In that case, Android Studio complains at compile time about unresolved reference:
Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding
其中AdapterHistoriesListBinding
是应由数据绑定库生成的文件的名称.它在Java中正常工作,所以我想这是Kotlin的问题.
Where AdapterHistoriesListBinding
is the name of a file that should be generated by the Data Binding Library. It was working correctly in Java, so I guess it is an issue with Kotlin.
我正在使用Android Studio 2.0.0-beta6,Android Gradle插件2.0.0-beta6和Kotlin 1.0. 有什么方法可以使数据绑定库与Kotlin一起使用?
I am using Android Studio 2.0.0-beta6, Android Gradle Plugin 2.0.0-beta6 and Kotlin 1.0. Is there something to do to make the Data Binding Library work with Kotlin?
推荐答案
在Kotlin项目中设置数据绑定的几个步骤.
Few steps to setup databinding in your Kotlin project.
-
告诉
kapt
在模块依赖项中使用数据绑定编译器:
Tell
kapt
to use databinding compiler in module dependencies:
dependencies {
kapt 'com.android.databinding:compiler:2.0.0-beta6'
}
正如Shintaro Katafuchi所述,您应该告诉kapt
生成存根.
As Shintaro Katafuchi mentioned, you should tell kapt
to generate stubs.
kapt {
generateStubs = true
}
这篇关于Android数据绑定和Kotlin的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!