DSL 元素 'android.dataBinding.enabled' 已过时,已替换为 'android.buildFeatures.dataBinding'

新手上路,请多包涵

构建项目时收到以下警告

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

我正在使用 Android Studio Canary 6

原文由 user158 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

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

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

原文由 user158 发布,翻译遵循 CC BY-SA 4.0 许可协议

buildFeatures {

        //just for dataBinding ,It has nothing to do with viewBinding
        dataBinding = true

        //just for viewBinding ,It has nothing to do with dataBinding
        viewBinding = true
    }

看上面的注释,应该很清楚了

原文由 Chris.he 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题