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

Android 目前,数据绑定不适用于非基本功能模块。请将数据绑定代码移动到基本功能模块,android,android-instant-apps,android-architecture,Android,Android Instant Apps,Android Architecture,我正在关注,我正在尝试创建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://issue

我正在关注,我正在尝试创建
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

如何修复它?

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

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

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

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

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

在android块中粘贴次要非基本功能的
baseFeature=true
,将导致:

错误:当前,数据绑定不适用于非基本功能。 将数据绑定代码移动到基本功能模块。请参阅 。以启用与的数据绑定 非基础要素,设置 android.enableExperimentalFeatureDatabinding属性为true。“


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

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

在android块中粘贴次要非基本功能的
baseFeature=true
,将导致:

错误:当前,数据绑定不适用于非基本功能。 将数据绑定代码移动到基本功能模块。请参阅 。以启用与的数据绑定 非基础要素,设置 android.enableExperimentalFeatureDatabinding属性为true。“


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

一个应用可以有多少baseFeature?因为topeka baseFeature中已经声明了baseFeature=true,所以只能有一个基本功能模块一个应用程序可以有多少个基本功能?由于topeka Basery中已经声明了baseFeature=true,所以Android Studio 3.1 Canary只能有一个基本功能模块,现在有一个实验选项可以绕过此gradle拦截器进行数据绑定,请参见Android Studio 3.1 Canary,现在有一个实验选项可以绕过此gradle拦截器进行数据绑定,请参阅,当我将此属性设置为true时,我得到了以下信息:>选项设置“android.enableExperimentalFeatureDatabinding=true”是实验性的,不受支持。当前默认值为“false”,当我将此属性设置为true时,我得到了以下信息:>选项设置“android.enableExperimentalFeatureDatabinding=true”是实验性的,不受支持。当前默认值为“false”