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

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

編集:タニスの回答で指定された依存関係を追加した後、これらのエラーが発生します

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 Manager を開き、[Extras] の下の [Android Support Library] と [Android Support Repository] ​​の項目が最新であることを確認します。

于 2015-07-28T16:30:30.757 に答える