Kotlin で DataBindingしたいときはkaptを使う

Android

なにも考えずにJavaと同じようにapp.gradleに以下を追加するだけではだめでした。

dataBinding {
    enabled = true
}

ただapplyするだけ

Kotlinが正式にサポートされるようになったことで変わったようです。

以下のようにただapp.gradlekaptapplyを書くだけで大丈夫でした。

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'

もともとはdependenciesに書いて、ちょろっと設定値を書いてあげる必要があったようですが、不要になりむしろうまく行きませんでした。

この状態でClassをimportしてあげればうまくいくはずです。

コメント