Я периодически прерываю ошибку InflateException/ClassNotFoundException. Я видел подобные ошибки раньше в SO, но они были вызваны орфографическими ошибками. Я правильно записал «ImageView», поэтому не знаю, что вызывает ошибку.
Здесь макет xml:
Вот журнал ошибок:
У меня такая же проблема. моя проблема возникла из-за того, что я использовал изображения (значки) в папке «drawable-v24». Я решил это, скопировав их в папку «drawable»
Недавно я столкнулся с этой проблемой и смог ее решить, используя app:srcCompat=»@drawable/ic_black_image_24″
В документации appcompat:srcCompat указано, что —
Он устанавливает допустимое значение содержимого этого ImageView. Позволяет использовать векторную версию при работе на старых версиях платформы.
Надеюсь, это поможет, если кто-то столкнется с одной и той же проблемой.
I am using Android studio 3.0
I am getting tired fixing this problem. the app does not execute it always show me this error Binary XML file line #0: Error inflating class ImageView
this is my main_activity.xml, I have changed my xml I used ConstraintLayout
java code for main activity
this is the full log,
9 Answers 9
Some SVGs sources seem to not be fully supported. Add below line within your activity’s onCreate() method:
and make sure you use below as attribute to your ImageView in your xml file: app:srcCompact instead of android:src to define your image.
In Android Studio version 3.0.0 and above, once we try to add images to drawable folder, it will ask you to ‘Choose Destination Directory’. At that time, choose drawable instead of drawable-v24 .

don’t paste your image in drawable(v-24), paste it into the drawable folder and clean the project and then run it will work.
Solution for this kind of problem: Binary XML file line #0: Error inflating class ImageView
- Check Your Image Folder, whether the image file is in Drawer or Drawer-24 or not. Example Here
If image file is in drawer-24, Right Click the File and select Refactor and then click Move
Then remove the word «-24» and Click OK and RUN again.
Use andro in your ImageView

As far as I know, this problem occur when we paste image from explorer to drawable folder then it ask weather to copy drawable or drawable-v24 and if you have pasted images in both directory structures, or have one more images with different directory structure then it will show this error, make sure to copy image only in ‘drawable’ directory structure 🙂

If you already have the option in the accepted answer check if the vector is in the in the «drawable-anydpi» folder. Moving it to the «drawable» folder fixes it.
I’m using app:srcCompat instead of android:src . It works in android studio 3.0

Well in my case it was crashing in only release builds because of proguard, so after i have added this line:
Я получаю много ошибок вида, отображаемых в subj. Эти ошибки кажутся случайными, и я не могу их воспроизвести. Из стека я могу узнать, что такая ошибка может возникнуть для моих разных ресурсов макета. Линия XML также изменяется.
Может кто-нибудь объяснить, почему эта ошибка возникает? И что я могу сделать, чтобы исправить эту проблему?
Вот результат XML, однако такая ошибка возникает в других xmls
19 ответов
Исключение надувания на самом деле не проблема, но на самом деле происходит из другой более глубокой проблемы в вашем макете, который затем завернут в InflateException. Общей проблемой является исключение из памяти при попытке раздуть изображение, загружая ресурс, пригодный для переноски. Если один из этих ресурсов имеет высокое разрешение пикселей, потребуется много памяти, что приведет к исключению раздувания.
Так что в основном убедитесь, что разрешение пикселей в ваших изображениях с рисунками является минимально необходимым для вашего макета.
ViewFlipper загружает все изображения в память во время раздувания макета. Поскольку мои изображения большие, требуется много памяти, я заменил ViewFlipper на ImageSwitcher , который может изменить изображения с анимацией, например, ViewFlipper , но в то же время загружает только одно изображение.
Это также может произойти, если вы используете VectorDrawable , используя библиотеку поддержки, и забыли использовать app:srcCompat вместо android:src
Точная ошибка: Бинарная строка XML-файла #XX: ошибка раздувания класса ImageView
Я знаю, что на вопрос уже ответили, но все же я отправляю с мыслью, что кто-то может столкнуться с этой проблемой.
В моем случае проблема заключается в том, что я загружаю свое приложение на телефон, который ссылается на макеты из res / layout / folder и значения для @dimens из res / values / dimens здесь, это font_22, к которому он пытается получить доступ, и он определяет в res / значения-XLarge / Dimens.
Я фактически обновляю пользовательский интерфейс существующего проекта.
Я столкнулся с этой проблемой, потому что я использую IDE Eclipse, где я ctrl + space для подсказки при написании xml для папки макета, он отображает все значения из значений, а также значения-xlarge, независимо от того, для какой папки я пишу .
Я также знаю, что значения в обоих файлах должны быть одинаковыми для отображения на разных экранах.
Надеюсь, это поможет кому-то столкнуться с такой глупой проблемой.