Android Data Binding и Kotlin

Я конвертирую свое приложение для Android из Java в Kotlin. Он работает нормально, за исключением случаев, когда я пытаюсь преобразовать файл, использующий библиотеку привязки данных Android. В этом случае Android Studio жалуется на время компиляции о неразрешенной ссылке:

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding 

Где AdapterHistoriesListBinding – это имя файла, который должен быть сгенерирован библиотекой AdapterHistoriesListBinding данных. Он корректно работал на Java, поэтому я думаю, что это проблема с Kotlin.

Я использую Android Studio 2.0.0-beta6, Android Gradle Plugin 2.0.0-beta6 и Kotlin 1.0. Есть ли чем-нибудь, чтобы сделать библиотеку привязки данных работать с Котлином?

Несколько шагов по настройке привязки данных в вашем проекте Kotlin.

  1. Скажите kapt использовать компилятор kapt в зависимостях модулей:

     dependencies { kapt 'com.android.databinding:compiler:2.0.0-beta6' } 
  2. Как упоминал Синтаро Катафичи, вы должны сказать kapt чтобы создать заглушки.

     kapt { generateStubs = true } 

Вы пытались добавить следующие настройки в build.gradle?

 kapt { generateStubs = true } 

Я недавно написал «Blog for Data Binding android» с Kotlin здесь

Использовать Classpath

 classpath 'com.android.tools.build:gradle:3.0.0-beta2' 

зависимость

 apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { ... dataBinding { enabled = true } } dependencies { ...... kapt 'com.android.databinding:compiler:2.3.1' } 

для более подробного ознакомления с этой записью