导航视图应用:菜单构建gradle错误

问题描述 投票:0回答:1

我试图在抽屉布局中使用导航视图,但在构建文件时我不断收到错误。

这是我的xml的样子:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!-- The main content view -->
    <FrameLayout
        android:id="@+id/contentFrame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <!-- The navigation drawer -->
    <android.support.design.widget.NavigationView
        android:id="@+id/navigationView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:menu="@menu/navigation_items"
        />
</android.support.v4.widget.DrawerLayout>

这会导致构建gradle错误。我的菜单看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item android:id="@+id/menu_bookmark"
            android:title="Bookmark" />

        <item android:id="@+id/menu_save"
            android:title="Save" />

        <item android:id="@+id/menu_search"
            android:title="Search" />

        <item android:id="@+id/menu_share"
            android:title="Share" />
    </group>
</menu>

当我从navigationView中删除app:menu时,错误消失了。可能有什么不对?

gradle build navigationview
1个回答
0
投票

我的修复是我需要添加app:headerLayout =“@ layout / my_header_layout”。

© www.soinside.com 2019 - 2024. All rights reserved.