Error inflating class android support design widget navigationview

Class Not Found Android Support Design Widget NavigationView

Good day, can you help me out. I got this error when compiling/running my code on an emulator. This is the sample tutorial I used to make. I used min Target API — 15 and compile the latest gradle ‘com.android.support:design:23.0.0’

AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #29: Binary XML file line #29: Error inflating class android.support.design.widget.NavigationView 12-29 06:43:39.409 3448-3448/com.eccp.projects.ecosavers.ecosavers E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)

E/AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #29: Binary XML file line #29: Error inflating class android.support.design.widget.NavigationView

Here are my codes: MainActivity.java

3 Answers 3

Follow this steps:

  1. Right Click on your Project->Open Module Settings .
  2. Then open Dependencies Tab.
  3. Click on + symbol then select Library Dependency.You will get an popup called Choose Library Dependency.
  4. There Enter «com.android.support». Then click on search icon.

  1. Now select the design library. and Click on OK.

Thank you for your concerns, I appreciate it. I found the answer for (my) this question at last.

Error inflating class android.support.design.widget.NavigationView #28 or #29

The solution that works for me, is that you must match your support design library and your support AppCompat Library . In the gradle module,

change the gradle version (Your desired library no. ) You can also find the latest gradle build in the link that I have given, but I suggest you check in your gradle module (The 2nd Picture, since they are first in updating the gradle build. Then in my gradle module — compile: . has been highlighted , meaning there is a newer version, just change the no. e.g 24.0.0 compile if it is stable, not preview), in a mean time, mine is 23.1.1 .

🙂 It works for me!

Observation (For me, As I changed/solved this error, the value 23.x.x ): if your support-design doesn’t match with AppCompat-lib produces #28 and if your AppCompat doesn’t match the support-design produces #29. Just try, maybe I interchange the #.

Источник

Binary XML file line #16: Error inflating class android.support.design.widget.NavigationView

When i deploy my app to a device with a Android Version below Android 5.0 i got this error. I created the app with die Android Studio Project Assistent and said minSdkVersion=14 so it should be compatible. Can you help me?

XML File Contains NavigationView:

3 Answers 3

I dont understand why Android Studio let you create a Android 4.0 compatible project which is not compatible to Android 4.0. -.- You have to investigate to make it Android 4.0 compatible (sorry for bad english).

The problem is, your project is missing the raster resources for pre-lollipop versions. Check, if you have file values/drawables.xml . It seems like you copied some source, but not this file. The file contains references to raster images, that are used as alternatives to the vector images:

Tried all the solutions on stack overflow, nothing worked.

The problem was: I have only a dimens.xml(v21) file in the values folder. My App will work on the lollipop and above but it will get crashed on android version 4 and less.

Now the app is working on android version 4 & less.

Not the answer you’re looking for? Browse other questions tagged android android-studio or ask your own question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.12.3.40888

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Error inflating class android.support.design.widget.NavigationView

I followed a tutorial of new component NavigationView in Support Design Library and can’t get through this error message :

I tried every workaround here

but error message still exists.

build.gradle

Project build.gradle

styles.xml

Any help would be appreciated!

Edit — add @menu/drawer & @menu/drawer_header & stacktrace

drawer.xml

drawer_header.xml

StackTrace (only part of them)

It thrown out three exceptions as below : all points out that the problems is caused by the line of «setContentView(layout)» at in layout.xml.

25 Answers 25

Actually it is not the matter of the primarycolortext , upgrading or downgrading the dependencies.This problem will likely occur when the version of your appcompat library and design support library doesn’t match.

Example of matching condition

I had similar error. When i use

works for me when i remove the android:textColorPrimary and android:textColorSecondary theme items.

Try working with a very simple App theme to start off with.

This tutorial will help. My understanding is that using «android:textColorPrimary» requires minimum api level 21. Using the same tag without «android:» uses the design support library. Any support library widget will try to find the «textColorPrimary» item instead of «android:textColorPrimary» and if it fails to find the same it throws the above mentioned error.

I also had same error. In my case some of the resources were in drawable-v21 only. Copy those resources to drawable folder also. This solved the issue for me.

This is the main problem.

If you have already migrated to androidx , you should change your layout xml from

I had the same error, I resolved it by adding app:itemTextColor=»@color/a_color» to my navigation view :

You can still use android:textColorPrimary and android:textColorSecondary in your theme with this method.

Well So I was trying to fix this error. And none worked for me. I was not able to figure out solution. Scenario:

I was just going to made a Navigation Drawer Project inside Android Studio 2.1.2 And when I try to change the default Android icon in nav_header_main.xml I was getting some weird errors. I figured out that I was droping my PNG logo into the . \app\src\main\res\drawable-21 . When I try to put my PNG logo in . \app\src\main\res\drawable bam! All weird errors go away.

Following are some of stack trace when I was putting PNG into drawable-21 folder:

As you can see the above Stack Trace include:

Источник

Ошибка раздувания класса android.support.design.widget.NavigationView

Я последовал за учебником нового компонента NavigationView в библиотеке поддержки дизайна и не смог пройти через это сообщение об ошибке:

Я пробовал каждый обходной путь здесь

Ошибка при использовании любых элементов библиотеки поддержки дизайна Android

Но сообщение об ошибке все еще существует.

build.gradle

Проект build.gradle

styles.xml

Любая помощь будет оценена!

Изменить – добавить @ меню / ящик & @ menu / drawer_header & stacktrace

drawer.xml

drawer_header.xml

StackTrace (только часть из них)

Он выбрасывает три исключения, как показано ниже: все указывает на то, что проблемы вызваны линией «setContentView (layout)» в файле layout.xml.

На самом деле это не вопрос первичного цвета, обновление или понижение зависимостей. Эта проблема, скорее всего, возникнет, когда версия вашей библиотеки приложений и библиотеки поддержки дизайна не будет соответствовать.

Пример условия соответствия

Compile ‘com.android.support:appcompat-v7:23.1.1’ // библиотека appcompat

Compile ‘com.android.support:design:23.1.1’ // дизайн библиотеки поддержки

У меня была схожая ошибка. Когда я использую

Работает для меня, когда я удаляю андроид: textColorPrimary и android: textColorSecondary темы.

Попробуйте работать с очень простой темой приложения, чтобы начать с нее.

Этот учебник поможет. Я понимаю, что использование «android: textColorPrimary» требует минимального уровня api 21. Использование одного и того же тега без «android:» использует библиотеку поддержки дизайна. Любой виджет библиотеки поддержки попытается найти элемент «textColorPrimary» вместо «android: textColorPrimary», и если он не сможет найти то же самое, он выдает указанную выше ошибку.

У меня также была такая же ошибка. В моем случае некоторые ресурсы были только в drawable-v21. Скопируйте эти ресурсы и в выпадающую папку. Это решило проблему для меня.

Это основная проблема.

У меня была такая же ошибка, я решил ее, добавив app:itemTextColor=»@color/a_color» в мое навигационное представление:

Вы можете использовать android:textColorPrimary и android:textColorSecondary в своей теме с помощью этого метода.

Я решил его понизить в градиенте от

Кажется, что у меня всегда возникают проблемы, когда я обновляю любой компонент Android Studio. Устали от этого.

Итак, я пытался исправить эту ошибку. И никто не работал для меня. Я не смог найти решение. Сценарий:

Я просто собирался сделать проект Navigation Drawer Project в Android Studio 2.1.2. И когда я пытаюсь изменить значок Android по умолчанию в nav_header_main.xml я получал некоторые странные ошибки. Я выяснил, что я запустил свой логотип PNG в . \app\src\main\res\drawable-21 . Когда я пытаюсь поместить свой логотип PNG в . \app\src\main\res\drawable bam! Все странные ошибки уходят.

Ниже приведены некоторые из трассировки стека, когда я помещал PNG в папку drawable-21 :

Как вы можете видеть выше, Stack Trace включает:

Android.support.design.widget.NavigationView.inflateHeaderView (NavigationView.java:262) в файле android.support.design.widget.NavigationView. (NavigationView.java:173) в файле android.support.design.widget.NavigationView. (NavigationView. Java: 95)

Ни одна из вышеперечисленных исправлений не работала для меня.

То, что сработало для меня, менялось

Вам, очевидно, нужно добавить colorWhite в ваш цвет.xml

Для меня я много раз сталкивался с этой ошибкой,

Ошибка раздувания класса android.support.design.widget.NavigationView # 28 и # 29

Решение, которое работает для меня, заключается в том, что вы должны соответствовать библиотеке поддержки поддержки и библиотеке поддержки appcompat.

Для меня они должны соответствовать. 🙂 Меня устраивает!

Только для тех, кто до сих пор добирается до этой проблемы. У меня к той же проблеме, но все решения здесь не работают для меня.

Просто возьмите alook в классе NavigationView с помощью cue из logcat, я обнаружил, что проблема возникла из этой строки кода:

Таким образом, это похоже на itemTextColor, о котором упоминалось в Aenur56. Поэтому я попытался с решением Aenur56, но он не работает.

Взгляните на строку кода выше, я заметил, что есть ColorStateList. Поэтому я создаю один, а затем устанавливаю для itemTextColor, тогда он работает.

Надеюсь, это поможет!

Ни одно из вышеперечисленных решений не помогло мне. Я нашел это на какой-то другой веб-странице, и это сработало для меня – «В project.properties из библиотеки дизайна установлен целевой показатель 21 или самый высокий доступный, а затем очистить дизайн lib, appcomapt и ваш проект и наслаждаться»

Надеюсь, это поможет!

Как правильно описывает Параг Наик (и Lạng Hoàng расширяется), проблема возникает при установке textColorPrimary в нечто иное, чем список состояний цвета. Таким образом, вы можете установить textColorPrimary как список состояний. В андроидном трекере ошибок есть проблема о том, что colorPrimary является списком состояний только с одним цветом: https://code.google.com/p/android/issues/detail?id=172353

Итак, для вашей темы в styles.xml:

И фактический файл primary_color_statelist.xml:

У меня была такая же проблема после обновления библиотеки поддержки, и ни один из ответов не работал для меня. Наконец, я решил загрузить последнюю версию инструментов сборки и модернизировать в build.gradle для buildToolsVersion «23.0.1»

ЛУЧШЕ, Я ОБНОВЛЯЛ com.android.support:appcompat-v7:23.1.0

Как @Ton сказал downgrade compile ‘com.android.support:design:23.1.0’

НО Почему бы не обновить com.android.support:appcompat-v7:23.1.1

Последнее обновление улучшилось для меня

Итак, зачем использовать более старую библиотеку. Думаю, теперь лучше использовать дизайн и компактную модернизацию.

Эта ошибка может быть вызвана по причинам, указанным ниже.

Эта проблема, скорее всего, возникнет, когда версия вашей библиотеки приложений и библиотеки поддержки дизайна не будет соответствовать. Пример условия соответствия

Если ваш файл темы в стилях имеет только эти два,

Затем добавьте ColorAccent. Это должно выглядеть примерно так.

Источник

Ошибка надувания класса android.support.design.widget.NavigationView

Я выполнил руководство по новому компоненту NavigationView в библиотеке поддержки дизайна и не могу просмотреть это сообщение об ошибке:

Я пробовал все обходные пути здесь

но сообщение об ошибке все еще существует.

build.gradle

Проект build.gradle

styles.xml

Любая помощь будет оценена по достоинству!

Изменить — добавить @ menu / drawer & @ menu / drawer_header & stacktrace

drawer.xml

drawer_header.xml

StackTrace (только часть из них)

Он выдал три исключения, как показано ниже: все указывает, что проблемы вызваны строкой «setContentView (layout)» в layout.xml.

На самом деле это не вопрос primarycolortext обновления или понижения зависимостей. Эта проблема, скорее всего, возникнет, когда версия вашей appcompat библиотеки и библиотеки поддержки дизайна не совпадают.

Пример условия соответствия

У меня была аналогичная ошибка. Когда я использую

у меня работает, когда я удаляю элементы темы android: textColorPrimary и android: textColorSecondary.

Попробуйте для начала поработать с очень простой темой приложения.

Этот учебник поможет. Насколько я понимаю, использование android: textColorPrimary требует минимального уровня API 21. Использование того же тега без android: использует библиотеку поддержки дизайна. Любой виджет библиотеки поддержки попытается найти элемент «textColorPrimary» вместо «android: textColorPrimary», и если он не сможет найти то же самое, он выдает вышеупомянутую ошибку.

У меня тоже была такая же ошибка. В моем случае некоторые ресурсы были только в drawable-v21. Также скопируйте эти ресурсы в папку с возможностью переноса. Это решило проблему для меня.

Это основная проблема.

Если вы уже перешли на androidx , вам следует изменить макет xml с

У меня была такая же ошибка, я решил ее, добавив app:itemTextColor=»@color/a_color» в свой вид навигации:

Вы все еще можете использовать android:textColorPrimary и android:textColorSecondary в своей теме с помощью этого метода.

Итак, я пытался исправить эту ошибку. И ни один из них не работал у меня. Я не мог найти решения. Сценарий:

Я как раз собирался сделать Navigation Drawer Project внутреннюю версию Android Studio 2.1.2. И когда я пытался изменить значок Android по умолчанию, nav_header_main.xml я получал странные ошибки. Я понял, что вставляю свой PNG логотип в . \app\src\main\res\drawable-21 . Когда я пытаюсь поставить свой логотип PNG в . \app\src\main\res\drawable бац! Все странные ошибки исчезнут.

Ниже приведены некоторые трассировки стека, когда я помещал PNG в drawable-21 папку:

Как вы можете видеть, приведенная выше трассировка стека включает:

Источник

Читайте также:  Лучший антивирус для планшета android
Оцените статью