1

我正在关注Google Codelabs 的即时应用程序,并且我正在尝试创建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

我该如何解决?

4

2 回答 2

6

错误:我试图在非基本功能模块中使用数据绑定 (因为它没有在 codelab 中明确提及)

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

于 2017-08-26T03:11:10.897 回答
3

实际上,作者并没有回答他自己的问题:数据绑定不适用于非基础“功能模块” ......

粘贴baseFeature = true辅助非基础功能的 android 块将导致:

“错误:目前,数据绑定不适用于非基本功能。将数据绑定代码移动到基本功能模块。请参阅 https://issuetracker.google.com/63814741。要启用与非基本功能的数据绑定,请设置android.enableExperimentalFeatureDatabinding 属性为真。”

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

于 2018-03-19T12:49:04.207 回答