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

时间:2017-08-26 03:03:39

标签: android android-instant-apps android-architecture

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

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

instruction for data binding

当我尝试在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

我该如何解决?

2 个答案:

答案 0 :(得分:6)

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

解决方案: 粘贴 您尝试使用数据绑定的模块中的{block} 中的baseFeature = true

答案 1 :(得分:2)

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

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

  

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

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