Android数据绑定和Kotlin [英] Android Data Binding and Kotlin

查看:84
本文介绍了Android数据绑定和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.

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

  1. 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆