2015-07-28 3 views
4

Я сделал навигацию в DrawerLayout в XML-файле, но когда я пытаюсь инициализировать его в Java, я получаю эту ошибку.Не удается разрешить символ 'NavigationView'

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

, но это также дает мне ошибки. Есть идеи? Не удалось найти решение в Интернете.

Edit: После добавления зависимости приведенной в ответе Танис, я получаю этих ошибки

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 

ответ

18

Похоже, у вас нет библиотеки включена как зависимость Gradle.

Добавьте следующие строки в build.gradle:

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

Сообщение об ошибке "Не удалось найти com.android.support:design:22.2.1." означает, что у вас, вероятно, не установлена ​​последняя версия поддерживаемого Android-репозитория. Откройте диспетчер SDK и убедитесь, что элементы «Поддержка Android-поддержки» и «Поддержка Android-репозитория» в разделе «Дополнительно» обновлены.

+0

Спасибо за ответ, вы можете посмотреть на моем редактировать? :) – HarryBalls

+0

Обновлен мой ответ. –

+0

@ Tanis.7x Привет, как узнать, нужно ли мне добавлять зависимости в градиенте? А также, где я могу найти «com.android.support:design:22.2.1». Спасибо. Я новичок в андроиде и все еще привык к таким вещам. :) – christianleroy

1

Для тех, кто ищет BottomNavigationView и вошел в этот вопрос, вы должны иметь дизайн пакетов больше чем 25

dependencies { 
    compile 'com.android.support:design:25.0.0' 
} 
Смежные вопросы