DrawerLayout和NavigationView - 属性' menu'未找到

时间:2017-12-31 09:59:09

标签: java android xml android-layout drawerlayout

我正在尝试将导航菜单添加到Android Studio中的现有项目中。但是,在按照the official website上的说明操作时,我在视图的其余部分添加了<android.support.v4.widget.DrawerLayout ...标记,并在具有主要活动布局的主ConstraintLayout下,将示例导航绘制放在其下方:

<android.support.design.widget.NavigationView
        android:id="@+id/navigation"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:menu="@menu/my_navigation_items" />

最后一行虽然在构建时会导致一些问题:

Error:error: attribute 'com. ... :menu' not found.

我无法弄清楚为什么会这样。 app的{​​{1}}部分在DrawerLayout标记中定义为:app:menu

这似乎也会在我的MainActivity.java文件中给出错误xmlns:app="http://schemas.android.com/apk/res-auto"

无论如何,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:8)

您的build.gradle文件中是否有compile 'com.android.support:design:27.0.2'? 如果没有,请尝试添加它。