Подтвердить что ты не робот

Android Studio AAPT err: ошибка libpng: не файл PNG

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

Теперь полная ошибка -

AAPT err (Фасад для 370671127): ошибка libpng: не файл PNG Ошибка: выполнение выполнено для задачи: app: mergeDebugResources.

Не удалось выполнить хэширование файла, подробности см. в журналах

Теперь из этой строки Ошибка libpng: не файл PNG. Я не понимаю, где проблема, существует ли в моих файлах изображений или что-то еще, кроме этого.

1 - Перед публикацией этих проблем я изменил все изображения, существующие в папках diff-2, в требуемых форматах PNG, как я вижу в качестве решения в другом сообщении.

Примечание.. Он отлично работает в eclipse, теперь я импортирую это в Android Studio.

Поскольку во время сборки проекта отображается только одна (выше) ошибка, поэтому я думаю, что не должно быть никаких других проблем. Я потратил больше времени на решение этих проблем, поэтому все предложения приветствуются для меня.

4b9b3361

Ответ 1

Проблема заключается в ваших файлах png. Вероятно, изображения были оптимизированы с помощью некоторых инструментов оптимизации png. Инструменты Android используют инструмент AAPT для оптимизации изображений во время создания вашего проекта. Причина этой проблемы в том, что инструмент AAPT не знает, что вы предварительно обработали изображение.

Чтобы обойти это в своем приложении, вам нужно указать опцию в gradle

  aaptOptions{
    cruncherEnabled = false
}

Это отключает оптимизацию AAPT для всех ваших png файлов.

Аналогичный вопрос задан здесь.

Ответ 2

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

Но в частности, если проблема говорит Не файл PNG

Мой случай

Для меня это был файл jpeg, который я сохранил с расширением .png, который был основной причиной

Решение

удалите изображение jpeg из папки res/drawable

Примечание

переименование jpeg на png не означает, что это png в андроид-студии... так избавиться от этого jpeg-изображения

восстановление..

вуаля.. он работает

надеюсь, что это поможет:)