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 하고 재빌드를 하면 동작이 이뤄지는 것을 확인 할 수 있습니다.
참고하세요.
'나의 플랫폼 > 안드로이드' 카테고리의 다른 글
[Kotlin] execution failed for task app compiledebugaidl (0) | 2017.07.25 |
---|---|
[Android] scrollview match_parent not working (2) | 2017.07.21 |
[Android] image-chooser-library FileUriExposedException (0) | 2017.06.20 |
[Android] SSL Disable 시키기 (Retrofit2, OkHttp3) (5) | 2017.06.15 |
[Android] missing translation error (0) | 2017.06.14 |