Data binding class not generated in latest studio 3.6
I am using android studio 3.6.1the problem solved after adding viewBinding.enabled = true
to android{
in build.gradle
:
android {... dataBinding { enabled = true } viewBinding.enabled = true
Update:Make sure you add apply plugin: 'kotlin-android-extensions'
in top of App Module gradle file :
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'kotlin-android-extensions' //<-- }
This happened to me as well. The binding classes are actually generated. The project builds fine. Only Android Studio 3.6.1 (or underlying Gradle build system, I do not care) is buggy and cannot see these classes.
As an intermediate solution, I just hacked the source sets (please note that build variants in the fragment below are specific to my project, you need to rewrite it).
android { ... sourceSets { demoDebug { java.srcDirs += 'build/generated/data_binding_base_class_source_out/demoDebug/out' } fullDebug { java.srcDirs += 'build/generated/data_binding_base_class_source_out/fullDebug/out' } espressoDebug { java.srcDirs += 'build/generated/data_binding_base_class_source_out/espressoDebug/out' } demoRelease { java.srcDirs += 'build/generated/data_binding_base_class_source_out/demoRelease/out' } fullRelease { java.srcDirs += 'build/generated/data_binding_base_class_source_out/fullRelease/out' } espressoRelease { java.srcDirs += 'build/generated/data_binding_base_class_source_out/espressoRelease/out' } } ...}
As pointed by Steve above: In the mean time, we have to patiently wait for Google to fix it...
EDIT
I have just realised it is MUCH more buggy than I expected, the layouts are broken too:
I hope Google will fix this mess soon...
EDIT 2
I have realized again that Android Studio 3.6 is even more buggy than described above.
The execution of existing Espresso tests is broken too.
I strongly discourage everyone from upgrading to Android Studio 3.6.
I the mean time, we will probably downgrade back to Android Studio 3.5.
Just update your Gradle version to the latest. Go to:
File > Project Structure > Gradle Version
And select the latest stable version (currently 6.3). Check also your Android Gradle Plugin Version if it's also pointing to the latest.