J'ai installé Android Studio 3.6 Canary 12 et je veux utiliser la fonction viewBinding
Selon la documentation, j'ai mis ce code dans mon build.gradle (module d'application)
Android {
...
viewBinding.enabled = true
...
}
Mais je reçois cette erreur
A problem occurred evaluating project ':app'.
> Could not get unknown property 'viewBinding' for object of type com.Android.build.gradle.internal.dsl.BaseAppModuleExtension.
Besoin d'aide ! Merci !
Merci pour votre soutien !
Je l'ai résolu en utilisant Android Gradle Plugin 3.6.0-alpha12
Comme indiqué dans Site officiel
Mettez-le comme:
Android {
...
viewBinding {
enabled = true
}
}
3.6 Canary 11+
.Android Gradle Plugin 3.6.0-alpha12
REMARQUE: la liaison de vue est disponible dans Android Studio 3.6 Canary 11 +.
il suffit d'ajouter ces lignes dans l'application gradle
Android{
//Data binding
dataBinding.enabled = true
}
et supprimez ces deux lignes si présentes:
apply plugin: 'kotlin-kapt'
kapt "com.Android.databinding:compiler:$gradle_version"
Veuillez vérifier la solution de ici . et mettez à jour votre AS vers la version stable d'AS 3.6
Certaines choses ont un peu changé si vous utilisez Android Plugin Gradle> = 4.0.0-alpha05.
viewBinding.enabled = true
est désormais obsolète
Vous devez utiliser le bloc Android buildFeatures
à la place:
Android {
buildFeatures {
// Determines whether to support View Binding.
// Note that the viewBinding.enabled property is now deprecated.
viewBinding = true
}
}
Si vous souhaitez que la fonctionnalité soit activée par défaut dans tous vos modules, vous pouvez l'activer dans gradle.properties
:
Android.defaults.buildfeatures.viewBinding=true
Documents: https://developer.Android.com/studio/preview/features/#4.