【问题标题】:Cannot resolve symbol 'NavigationView'无法解析符号“NavigationView”
【发布时间】:2015-07-28 16:18:03
【问题描述】:

我在 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  

【问题讨论】:

    标签: android navigationview


    【解决方案1】:

    听起来您没有将库包含为 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”项是最新的。

    【讨论】:

    • 谢谢你的回复,你能看看我的编辑吗? :)
    • @Tanis.7x 嗨,我怎么知道是否需要在 gradle 中添加依赖项?而且,我在哪里可以找到“com.android.support:design:22.2.1”。谢谢你。我是 android 新手,仍然习惯这样的事情。 :)
    • @keeztian 打开你的 build.gradle 文件。如果它没有列出该依赖项,则需要添加它。支持库应该已经在您的机器上,但如果不是,Android Studio 会提示您安装它。确保您也在使用最新版本 - 此时 22.2.1 相当旧(最新的是 24.1.0)。
    【解决方案2】:

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

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

    在你的布局资源文件中:

    <com.google.android.material.navigation.NavigationView
    ...
    ...
    />
    

    【讨论】:

      【解决方案3】:

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

      import com.google.android.material.navigation.NavigationView;
      

      【讨论】:

        【解决方案4】:

        寻找BottomNavigationView并进入本题的,需要设计包大于25个

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

        【讨论】:

          猜你喜欢
          • 2018-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-04
          • 2016-12-31
          • 1970-01-01
          相关资源
          最近更新 更多