12

我在 XML 文件中的 DrawerLayout 中创建了 NavigationView - 但是当我尝试在 Java 中对其进行初始化时,我得到了这个错误。

// DrawerLayout initialises fine
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.nav_drawer);
// Cannot resolve symbol 'NavigationView'
NavigationView navView = (NavigationView) findViewById(R.id.navigation_view);

我尝试添加导入行

import  android.support.design.widget.NavigationView

但这也给了我错误。有任何想法吗?一直没能在网上找到解决办法。

编辑:添加 Tanis 答案中给出的依赖项后,我收到这些错误

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find com.android.support:design:22.2.1.
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/support/design/22.2.1/design-22.2.1.pom
         https://jcenter.bintray.com/com/android/support/design/22.2.1/design-22.2.1.jar
         https://repo1.maven.org/maven2/com/android/support/design/22.2.1/design-22.2.1.pom
         https://repo1.maven.org/maven2/com/android/support/design/22.2.1/design-22.2.1.jar
         file:/C:/Users/SV_Laptop03/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/design/22.2.1/design-22.2.1.pom
         file:/C:/Users/SV_Laptop03/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/design/22.2.1/design-22.2.1.jar
         file:/C:/Users/SV_Laptop03/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/design/22.2.1/design-22.2.1.pom
         file:/C:/Users/SV_Laptop03/AppData/Local/Android/sdk/extras/google/m2repository/com/android/support/design/22.2.1/design-22.2.1.jar
     Required by:
         MyApp:app:unspecified  
4

4 回答 4

31

听起来您没有将库作为 Gradle 依赖项包含在内。

将以下内容添加到您的 build.gradle:

dependencies {
    compile 'com.android.support:design:22.2.1'
}

错误消息“找不到 com.android.support:design:22.2.1。” 意味着您可能没有安装最新版本的 Android 支持存储库。打开您的 SDK 管理器并确保“Extras”下的“Android Support Library”和“Android Support Repository”项目是最新的。

于 2015-07-28T16:30:30.757 回答
13

如果您使用的是 AndroidX,请使用:

implementation 'com.google.android.material:material:1.0.0'

在你的布局资源文件中:

<com.google.android.material.navigation.NavigationView
...
...
/>
于 2019-09-16T23:04:21.207 回答
3

在 Android Studio 托盘中搜索NavigationView,然后单击Download它旁边的箭头。它会将以下内容添加到您的代码中:

import com.google.android.material.navigation.NavigationView;
于 2020-05-30T11:55:07.047 回答
2

对于那些正在寻找BottomNavigationView并输入此问题的人,您需要设计包大于25

dependencies {
    compile 'com.android.support:design:25.0.0'
}
于 2017-10-30T19:30:44.170 回答