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