抽屉布局和导航视图 - 找不到属性'menu'

5

我正在尝试在Android Studio中向一个现有项目添加导航菜单。然而,按照官方网站上的说明,我在我的视图周围添加了一个<android.support.v4.widget.DrawerLayout ...标签,并在具有主活动布局的主ConstraintLayout下面放置了示例Navigation Draw:

<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.

我无法弄清楚为什么会发生这种情况。在DrawerLayout标签中,app:menuapp部分被定义为:xmlns:app="http://schemas.android.com/apk/res-auto"。这似乎也导致我的MainActivity.java文件出现错误Cannot resolve symbol R
无论如何,非常感谢任何帮助!
1个回答

8

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


谢谢,这个方法解决了错误。不过我又遇到了另一个问题,我通过创建res/menu目录并在其中放置'my_navigation_files.xml'文件来解决它。 - JThistle
如果您使用的是 Gradle 3.0,请使用 implement 替代 compile。 更多相关主题请参阅此处:https://dev59.com/ZlcP5IYBdhLWcg3wYo_i#44493379 - Sal
5
如果您正在使用 AndroidX:implementation 'com.google.android.material:material:1.0.0' - Gary McGowan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接