目前,数据绑定不适用于非基础功能模块。请将数据绑定代码移动到基本功能模块

Currently, data binding does not work for non-base feature modules. Please, move data binding code to the base feature module

我正在关注 Google Codelabs for instant app,我正在尝试创建 topeka-ui(即时应用程序的 UI 功能模块)。

它告诉我为 UI 模块启用这样的数据绑定:

当我尝试在 android 块内启用数据绑定时,我在 gradle 构建期间收到以下错误。

Error:Currently, data binding does not work for non-base feature modules.
Please, move data binding code to the base feature module.
See https://issuetracker.google.com/63814741 for details

我该如何解决?

错误:我试图在非基本功能模块中使用数据绑定 (因为它没有明确在代码实验室中提到)

解决方法: 粘贴 baseFeature = true in android block 在您尝试使用数据绑定的模块中。

实际上,作者并没有回答他自己的问题:data binding doesn't work for non-base "feature modules"...

在次要 non-base 功能的 android 块中粘贴 baseFeature = true 将导致:

"Error:Currently, data binding does not work for non-base features. Move data binding code to the base feature module. See https://issuetracker.google.com/63814741. To enable data binding with non-base features, set the android.enableExperimentalFeatureDatabinding property to true."

因此,在 gradle 属性中将 android.enableExperimentalFeatureDatabinding 属性 设置为 true