DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding" [英] DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'

查看:215
本文介绍了DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在构建项目时收到以下警告

Gets following warning when building the project

DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.

我正在使用 Android Studio Canary 6

推荐答案

Android Gradle Plugin 4.0.0-alpha05 开始,有一个名为 buildFeatures 的新块来启用构建功能.

Starting from Android Gradle Plugin 4.0.0-alpha05 there is a new block called buildFeatures to enable build features.

因此,为了使用新的 AGP 插件启用数据绑定,您必须在模块(例如:app)级别的 gradle 文件中执行以下操作

So in order to enable databinding with new AGP plugin you have do like following in module (ex: app) level gradle file

build.gradle (Groovy DSL)

// shorter version
// android.buildFeatures.dataBinding true


// longer version

android {

    buildFeatures {

         dataBinding true

         // for view binding:
         // viewBinding true
    }
}

build.gradle.kts (Kotlin DSL)

// shorter version
// android.buildFeatures.dataBinding = true


// longer version

android {

  buildFeatures {

         dataBinding = true

         // for view binding:
         // viewBinding = true
    }
}

参考:https://developer.android.com/studio/releases/gradle-plugin#buildFeatures

这篇关于DSL 元素“android.dataBinding.enabled"已过时并已替换为“android.buildFeatures.dataBinding"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆