web-dev-qa-db-ja.com

シンボル「NavigationView」を解決できません

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

しかし、これも私にエラーを与えています。何か案は?オンラインで解決策を見つけることができませんでした。

編集:タニスの答えで与えられた依存関係を追加した後、私はこれらのエラーを受け取ります

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  
10
HarryBalls

ライブラリがGradle依存関係として含まれていないようです。

以下をbuild.gradleに追加してください:

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

エラーメッセージ「com.Android.support:design:22.2.1が見つかりませんでした。」 Android Support Repositoryの最新バージョンがインストールされていない可能性があります。SDKManagerを開き、「Extras "は最新です。

27
Bryan Herbst

AndroidXを使用している場合は、次を使用します。

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

そして、あなたはレイアウトリソースファイルです:

<com.google.Android.material.navigation.NavigationView
...
...
/>
4
Javad Arjmandi

BottomNavigationViewを探してこの質問を入力した場合、25を超えるデザインパッケージが必要です。

dependencies {
    compile 'com.Android.support:design:25.0.0'
}
2
Fangming