我正在关注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
我该如何解决?
答案 0 :(得分:6)
错误:我试图在非基本功能模块中使用数据绑定 (因为它没有在codelab中明确提到)
解决方案: 粘贴
您尝试使用数据绑定的模块中的{block} 中的baseFeature = true
。
答案 1 :(得分:2)
实际上,作者没有回答他自己的问题:数据绑定不适用于非基础“功能模块” ......
在辅助非基本功能的android块中粘贴baseFeature = true
将导致:
“错误:目前,数据绑定不适用于非基本功能。 将数据绑定代码移动到基本功能模块。看到 https://issuetracker.google.com/63814741。启用数据绑定 非基本功能,设置 android.enableExperimentalFeatureDatabinding属性为true。“
因此,在gradle属性中将android.enableExperimentalFeatureDatabinding属性设置为true 。