我正在尝试使用Google的指南here和here迁移现有应用程序以支持即时应用程序,并且我的项目使用数据绑定,在分离功能模块后出现以下错误:>
* What went wrong:
Execution failed for task ':installed:compileMuambatorDebugJavaWithJavac'.
> android.databinding.tool.util.LoggedErrorException: Found data binding errors.
****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on null. file:/path/base/src/main/res/layout/activity_forgot_password.xml loc:59:16 - 69:39 ****\ data binding error ****
****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on null. file:/path/base/src/main/res/layout/activity_register.xml loc:62:20 - 72:43 ****\ data binding error ****
****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on null. file:/path/base/src/main/res/layout/activity_create_update_package.xml loc:64:24 - 77:55 ****\ data binding error ****
我感到奇怪的是,错误仅发生在这三个活动中,而其他活动在我的应用程序中使用数据绑定。它们具有用于这些属性的变量,这些属性的错误类型为:字符串,以及两个对象的具有字符串字段。
我已经将我的模块分为base
和installed
,并且两个文件的build.gradle
文件都包含dataBinding {enabled = true}
,而我的基本模块有{{1} }属性。
我尝试清理baseFeature true
,.gradle
和.idea
文件夹并重新启动AS,但没有成功...
此外,我正在使用build
。
有人对如何解决此问题有任何指导吗?