应用程序模块中的数据绑定错误

我有一个使用数据绑定的Android库(kotlin)。 图书馆本身编译好。 当我将库作为模块添加到另一个应用程序时,我收到大量的数据绑定错误,这似乎是我在库中使用的所有数据绑定。

在这里输入图像说明

在研究这个问题之后,很多人建议加入

dataBinding { enabled = true } 

进入应用程序和库build.gradle文件。

即使这样做后,我仍然收到相同的错误。 我已经尝试多次清理项目,没有任何变化。 如果有人能够解释为什么图书馆将自己作为一个单独的项目建设,但是如果作为另一个项目的一个模块被包括在内,将不会构建,我将不胜感激。

应用程序 – build.gradle

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'realm-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 defaultConfig { applicationId "cz.abc.abc" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //signingConfig signingConfigs.release } } dataBinding { enabled = true } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" kapt "com.android.databinding:compiler:3.0.1" implementation 'android.arch.lifecycle:extensions:1.0.0' implementation project(':my-library') } 

库/模块 – build.gradle

 apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'realm-android' apply plugin: 'kotlin-kapt' def AAVersion = '4.4.0-SNAPSHOT' def supportVersion = "26.1.0" def anko_version = "0.10.1" android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { pickFirst 'META-INF/LICENSE.txt' } dataBinding { enabled = true } } kapt { correctErrorTypes = true generateStubs = true } dependencies { ... implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" kapt "com.android.databinding:compiler:+" ... } 

Gradle构建工具: 3.0.1

Kotlin: 1.2.0

编辑

我改变了import的方式。 而不是导入图书馆,并在项目中复制图书馆,我只是在setting.gradle放置一个路径到图书馆。

settings.gradle

 include ':app' include ':my-library' project (':my-library').projectDir = new File('../library') 

错误现在是differend:

在这里输入图像说明