Android:Configurations.xml必须与根元素的ID一致

szqfcxe2  于 2023-01-28  发布在  Android
关注(0)|答案(4)|浏览(243)

我的应用程序以前编译成功,但在编译时突然产生错误消息:

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。

gcuhipw9

gcuhipw91#

如果你有两个布局,你已经改变了它们,因为你没有使用框架的默认值。错误消息意味着,这两个版本的相同布局在它们的根节点上有两个不同的ID。要解决这个问题,只需在两个根节点上使用相同的ID。

2fjabf4q

2fjabf4q2#

只需添加一个线性布局,每个布局文件,即横向,纵向。没有必要声明根元素的ID。

lp0sw83n

lp0sw83n3#

当你有一个以上的布局相同的名称。
然后给予两者具有相同的根ID。
例如

activity_main.xml(normal xml){    <LinearLayout
            android:id="@+id/ll_main/">
        }
     activity_main.xml(large xml) {    <LinearLayout
            android:id="@+id/ll_main/">
        }

完成了。

hmmo2u0o

hmmo2u0o4#

我也遇到了同样的问题,我想到的唯一解决方案是将两个布局的两个根元素都 Package 在FrameLayout中,并给FrameLayout一个类似的ID,例如“根”。

相关问题