본문 바로가기

나의 플랫폼/안드로이드

[Android][Kotlin] Databindg과 Kotlin 사용 시

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android 에서 제공해주는 Databinding을 Kotlin으로 사용하고자 할 경우,

빌드에서는 에러가 발생합니다.


Error:Execution failed for task ':app:compileDebugJavaWithJavac'.


Unresolved reference: databinding


Error:Execution failed for task ':app:compileDebugKotlin'.


위와 같은 에러가 발생 할 경우 아래와 같이 수정해보세요.


/build.gradle


// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
ext.kotlin_version = '1.1.3'
ext.android_plugin_version = '2.3.2'

repositories {
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:$android_plugin_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}



/app/build.gradle


apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
...

dataBinding {
enabled = true
}
}

dependencies {
...

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
kapt "com.android.databinding:compiler:$android_plugin_version"

...
}




참고 : https://stackoverflow.com/a/37044756


다시 프로젝트를 clean 하고 재빌드를 하면 동작이 이뤄지는 것을 확인 할 수 있습니다.

참고하세요.