Try use this configuration:
In main build.gradle:
buildscript {
ext.kotlin_version = '<kotlin-version>'
ext.android_plugin_version = '2.2.0-alpha4'
dependencies {
classpath "com.android.tools.build:gradle:$android_plugin_version"
//... rest of the content
}
}
App build.gradle:
android {
dataBinding {
enabled = true
}
}
dependencies {
kapt "com.android.databinding:compiler:$android_plugin_version"
}
kapt {
generateStubs = true
}
I found new solution, hope it will helps you.
First of all check whether plugin applied:
apply plugin: 'kotlin-kapt'
then
android {
...
...
dataBinding {
enabled = true
}
...
...
}
You might have an error in dependency:
USE
kapt 'com.android.databinding:compiler:3.1.4'
instead of
compile 'com.android.databinding:compiler:3.1.4'
You can visit here for new version
Thank you.
And use layout tags in layout file before using its binding class , you can easily do that : In layout file your root view (e.g.- Constraint Layout) ALT+Enter -> convert to data binding class
It works with 1.0-rc4, put
kapt 'com.android.databinding:compiler:1.0-rc4'
into your dependencies
Thanks Ghedeon, for the link in comments
Update: Here's a really simple hello world example project
The version of Data Binding compiler is same as gradle version in your project build.gradle file:
// at the top of file
apply plugin: 'kotlin-kapt'
android {
dataBinding.enabled = true
}
dependencies {
kapt "com.android.databinding:compiler:3.0.0-beta1"
}
and the gradle version is
classpath 'com.android.tools.build:gradle:3.0.0-beta1'
Here is an example link to complete using of databinding library in kotlin.
https://proandroiddev.com/modern-android-development-with-kotlin-september-2017-part-1-f976483f7bd6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With