MasteringAndroidDataBinding icon indicating copy to clipboard operation
MasteringAndroidDataBinding copied to clipboard

请问 DataBing 是否兼容Kotlin?

Open goodluckforme opened this issue 7 years ago • 1 comments

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

编译可以通过但是没有生成代码,是否是上面的配置造成的?

goodluckforme avatar Feb 07 '18 09:02 goodluckforme

Android studio 3.1.3、gradle-4.6、kotlin-1.2.50、databinding-3.1.3; module.gradle配置

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
    compileSdkVersion 28
    defaultConfig {
    }
    buildTypes {
    }

    /**DataBinding*/
    dataBinding {
        enabled = true
    }

}


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    /*dataBinding*/
    implementation libs.databinding_adapter
    implementation libs.databinding_baseLibrary
    implementation libs.databinding_library
    kapt libs.databinding_compiler

    /*kotlin*/
    implementation libs.jetbrains_kotlin_stdlib_jdk7
    implementation libs.jetbrains_kotlinx_coroutines_core
    implementation libs.jetbrains_kotlinx_coroutines_android
}

运行时,会报

Directory 'D:\WorkSpace\Android\Acho\app\build\intermediates\feature_data_binding_base_feature_info\debug\dataBindingExportFeaturePackageIdsDebug\out' specified for property 'annotationProcessorOptionProviders$kotlin_gradle_plugin.$0.$0.baseFeatureInfoDir' does not exist.

Alex-Cin avatar Jun 17 '18 02:06 Alex-Cin