studio example databindingutil databinding android kotlin android-databinding

example - Enlace de datos de Android y Kotlin



databinding kotlin android studio (3)

Estoy convirtiendo mi aplicación de Android de Java a Kotlin. Está funcionando bien, excepto cuando intento convertir un archivo que está utilizando la Biblioteca de enlace de datos de Android. En ese caso, Android Studio se queja en tiempo de compilación sobre referencias no resueltas:

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding

Donde AdapterHistoriesListBinding es el nombre de un archivo que debe generar la Biblioteca de enlace de datos. Estaba funcionando correctamente en Java, así que supongo que es un problema con Kotlin.

Estoy usando Android Studio 2.0.0-beta6, Android Gradle Plugin 2.0.0-beta6 y Kotlin 1.0. ¿Hay algo que hacer para que la Biblioteca de enlace de datos funcione con Kotlin?


¿Has intentado agregar la siguiente configuración en tu build.gradle?

kapt { generateStubs = true }


Algunos pasos para configurar el enlace de datos en su proyecto Kotlin.

  1. Dígale a kapt que use el compilador de enlace de datos en las dependencias del módulo:

    dependencies { kapt ''com.android.databinding:compiler:2.0.0-beta6'' }

  2. Como mencionó Shintaro Katafuchi, debe decirle a kapt que genere talones.

    kapt { generateStubs = true }


He escrito recientemente Blog para Data Binding para android con Kotlin here

Utilice Classpath

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

Dependencia

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'' }

para más detalles mira here