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