Android Studio 3.0数据绑定参考代码不由android studio生成

我遇到了Android Studio 3.0以及kotlin和数据绑定的问题。 我不知道为什么,但选项设置 – >编辑 – >数据绑定 – >由Android工作室生成的参考代码不工作,因为它应该是。

我已经尝试了不同的3.0版本(加那利3,加那利5,加那利6)与不同的kotlin(1.1.2-3,1.1.3,1.1.3-2)和数据绑定编译器版本。 为了确保我已经创建了一个干净的项目,并且出现了同样的问题。 我敢肯定,问题在于kotlin和数据绑定的结合,因为在同一个项目中,java类中的数据绑定工作得很好,数据绑定生成的文件每次更改.xml文件都会更新。

我不打算在这里粘贴我的每个gradle内容文件,因为我已经尝试了很多kotlin和数据绑定的组合版本。 下面是其中之一。

apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.dawidj.myapplication" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dataBinding { enabled = true } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:25.4.0' testImplementation 'junit:junit:4.12' // Databinding kapt "com.android.databinding:compiler:$android_plugin_version" } repositories { mavenCentral() } buildscript { ext.android_plugin_version = '2.4.0-alpha7' ext.kotlin_version = '1.1.3' repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha3' 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 } } allprojects { repositories { maven { url 'https://maven.google.com' } jcenter() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } 

我注意到,虽然我在java文件后点击(按Ctrl +单击)由数据绑定ex.:activity_main.xml生成的文件 – > ActivityMainBinding.java我的屏幕被直接移动到activity_main.xml文件。 在Kotlin类屏幕中的相同动作被移动到ActivityMainBinding.java文件之后。

这是非常恼人的问题,因为在.xml文件中的每一个变化我不得不重建项目,以便使用数据绑定。

任何形式的帮助或信息将不胜感激

编辑:无效的缓存/重新启动只有帮助第一个项目生成。 如果我创建新的.xml布局它工作正常,直到项目构建。