Home » Android » Enable viewBinding feature failed (Android Studio 3.6)

Enable viewBinding feature failed (Android Studio 3.6)

Posted by: admin June 15, 2020 Leave a comment

Questions:

I have installed Android Studio 3.6 Canary 12 and I want to use viewBinding feature

According to the documentation, I put this code in my build.gradle (app module)

android {
   ...
   viewBinding.enabled = true
   ...
}

But I get this error

A problem occurred evaluating project ':app'.
> Could not get unknown property 'viewBinding' for object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension.

Need help ! Thanks !

How to&Answers:

Thanks for you support !

I’ve solved it by using Android Gradle Plugin 3.6.0-alpha12

Answer:

As given in Official Website

Put it like:

android {
    ...
    viewBinding {
        enabled = true
    }
}

Please check your Android Studio Version too, It must be 3.6 Canary 11+.

Also check Gradle Plugin – Android Gradle Plugin 3.6.0-alpha12

NOTE: View binding is available in Android Studio 3.6 Canary 11+.

Answer:

Some things have changed a little if you are using Android Gradle plugin >= 4.0.0-alpha05.

viewBinding.enabled = true is now deprecated

You should use the Android buildFeatures block instead:

android {
    buildFeatures {
        // Determines whether to support View Binding.
        // Note that the viewBinding.enabled property is now deprecated.
        viewBinding = true
    }
}

If you want the feature enabled by default in all of your modules you can turn on it in gradle.properties:

android.defaults.buildfeatures.viewBinding=true

Docs: https://developer.android.com/studio/preview/features/#4.0

Answer:

Please check the solution from here. and update your AS to the stable version of AS 3.6

Answer:

just add these lines in gradle app

android{

    //Data binding
    dataBinding.enabled = true
}

and remove these two lines if present:

apply plugin: 'kotlin-kapt'
kapt "com.android.databinding:compiler:$gradle_version"