Android NavigationView не найден

У меня есть следующий XML:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/container"
        />

    <android.support.design.widget.NavigationView
        android:id="@+id/navigationView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
       />
</android.support.v4.widget.DrawerLayout>

но я получаю ошибку, no such class android.support.design.widget.NavigationView

Вот моя конфигурация SDK в Gradle:

 minSdkVersion 16
    targetSdkVersion 23

Мне не разрешено использовать jcenter или удаленный репозиторий в моем проекте по соображениям безопасности, поэтому я всегда должен включать зависимости в виде jar-файла. Как я могу исправить эту ошибку?

3 ответа

Решение

У вас есть эта ошибка, потому что вам нужна библиотека поддержки проектирования.

Скачать с SDK Manager Android Support Repository, чем вы можете найти последнюю версию библиотеки здесь:

<android-sdk>/extras/android/m2repository/com/android/support/design/23.0.1/design-23.0.1.aar

Скопируйте это в свой libs каталог, затем добавьте зависимость к вашему build.gradle:

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile 'android.support.design:design:23.0.1@aar'
}

Идти в класс. Файл сборки нажмите на значок сборки, выберите "Добавить зависимость / библиотеку", затем нажмите "Библиотека дизайна", затем выполните синхронизацию. Обязательно добавьте библиотеку appCompat, чтобы обеспечить обратную совместимость вашего приложения.

В SDK Managerубедитесь, что вы скачали Android Support Repository,

Затем добавьте это к вашему build.gradle файл.

compile 'com.android.support:design:23.4.0'

После добавления зависимости

В файле макета используйте:

com.google.android.material.navigation.NavigationView 

для navigationView на androidx

Другие вопросы по тегам