我的应用程序以前编译成功,但在编译时突然产生错误消息:
Execution failed for task ':app:dataBindingGenBaseClassesDebug'.
> Configurations for item_list.xml must agree on the root element's ID.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
我有item_list和item_list(横向)两个布局,没有修改任何文件。我使用Android 4. 2。
4条答案
按热度按时间gcuhipw91#
如果你有两个布局,你已经改变了它们,因为你没有使用框架的默认值。错误消息意味着,这两个版本的相同布局在它们的根节点上有两个不同的ID。要解决这个问题,只需在两个根节点上使用相同的ID。
2fjabf4q2#
只需添加一个线性布局,每个布局文件,即横向,纵向。没有必要声明根元素的ID。
lp0sw83n3#
当你有一个以上的布局相同的名称。
然后给予两者具有相同的根ID。
例如
完成了。
hmmo2u0o4#
我也遇到了同样的问题,我想到的唯一解决方案是将两个布局的两个根元素都 Package 在
FrameLayout
中,并给FrameLayout
一个类似的ID,例如“根”。