10

Я пытаюсь добавить NavigationView в моем макете, как показано ниже:NavigationView ошибка метания: Нет идентификатора ресурса найдено для атрибута «меню» в пакете

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 


    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/hello_world" /> 

     <android.support.design.widget.NavigationView 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      app:menu="@menu/drawer" /> 

    </android.support.v4.widget.DrawerLayout> 
</RelativeLayout> 

Но проблема в том, я получаю сообщение об ошибке во время компиляции, как показано ниже :

C:\Users\IBM_ADMIN\Documents\Androidprojects\supporttest\app\src\main\res\layout\activity_main.xml 
Error:(22) No resource identifier found for attribute 'menu' in package 'ranjithnair02.com.supporttest' 
Error:Execution failed for task ':app:processDebugResources'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\IBM_ADMIN\Documents\android-studio\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1 
Information:BUILD FAILED 

Я добавил пункт меню в меню/drawer.xml.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 

    <group android:checkableBehavior="single"> 

     <item 
      android:id="@+id/navigation_item_1" 
      android:checked="true" 
      android:icon="@drawable/abc_tab_indicator_mtrl_alpha" 
      android:title="First" /> 

     <item 
      android:id="@+id/navigation_item_2" 
      android:icon="@drawable/abc_btn_check_material" 
      android:title="Second" /> 
     </group> 
</menu> 
+0

[https://pratamawijaya.com/programming/android-programming/after-google-io-2015-android-design-support-library-demo](https://pratamawijaya.com/programming/android-programming/after-google-io-2015-android-design-support-library-demo) –

+0

Добавили ли вы свою зависимость от Gradle? 'compile 'com.android.support: design: 22.2.0'' – hungryghost

+0

Я добавил. – Psypher

ответ

35

Убедитесь, что у вас есть правильная зависимость от библиотеки поддержки дизайна Android. Это легко выбрать неправильный один - потому что кажется, что Google опубликовал две разные строки зависимостей:

Во время этого ответа, Android developer blog (и комментарий пользователем hungryghost) имели строку правильную зависимость, в то время как зависимость строка на Support library homepage не работает.

Используйте этот один: compile 'com.android.support:design:26.1.0'

Обратите внимание, что версия 22. +0,0 (неправильно: 22.0.0 ) и что этот пакет называется дизайн (неправильно: support- дизайн )

После этих изменений используйте меню Android Studio «Проект перестройки» или кнопку «Синхронизация», которая появляется иногда после смены файла градиента. Это, наконец, заставило его работать на меня.

+0

Не будет ** com.android.support: appcompat-v7 ** включить дизайн lib? –

+1

@IgorGanapolsky Не соответствует maven (зависимость mvn: tree) при использовании в тестовом проекте в зависимости от appcompat-v7. Кроме того, об этом нет на веб-сайте библиотеки поддержки: https://developer.android.com/topic/libraries/support-library/packages.html – Patrick

-1

Добавьте приведенную ниже строку в файл приложения.

dependencies { 
implementation 'com.android.support:design:26.1.0' 
} 

for gradle version 3.0.1

 Смежные вопросы

  • Нет связанных вопросов^_^