Android Studio AAPT err: ошибка libpng: не файл PNG
У меня есть поиск по всем возможным доступным решениям, но все же я столкнулся с одной проблемой с неясной ошибкой для меня.
Теперь полная ошибка -
AAPT err (Фасад для 370671127): ошибка libpng: не файл PNG
Ошибка: выполнение выполнено для задачи: app: mergeDebugResources.
Не удалось выполнить хэширование файла, подробности см. в журналах
Теперь из этой строки Ошибка libpng: не файл PNG. Я не понимаю, где проблема, существует ли в моих файлах изображений или что-то еще, кроме этого.
1 - Перед публикацией этих проблем я изменил все изображения, существующие в папках diff-2, в требуемых форматах PNG, как я вижу в качестве решения в другом сообщении.
Примечание.. Он отлично работает в eclipse, теперь я импортирую это в Android Studio.
Поскольку во время сборки проекта отображается только одна (выше) ошибка, поэтому я думаю, что не должно быть никаких других проблем. Я потратил больше времени на решение этих проблем, поэтому все предложения приветствуются для меня.
Ответы
Ответ 1
Проблема заключается в ваших файлах png. Вероятно, изображения были оптимизированы с помощью некоторых инструментов оптимизации png. Инструменты Android используют инструмент AAPT для оптимизации изображений во время создания вашего проекта. Причина этой проблемы в том, что инструмент AAPT не знает, что вы предварительно обработали изображение.
Чтобы обойти это в своем приложении, вам нужно указать опцию в gradle
aaptOptions{
cruncherEnabled = false
}
Это отключает оптимизацию AAPT для всех ваших png файлов.
Аналогичный вопрос задан здесь.
Ответ 2
Хотя для этой ошибки могут быть разные причины, т.е. Невозможно разрешить символ R
Но в частности, если проблема говорит Не файл PNG
Мой случай
Для меня это был файл jpeg, который я сохранил с расширением .png, который был основной причиной
Решение
удалите изображение jpeg из папки res/drawable
Примечание
переименование jpeg на png не означает, что это png в андроид-студии... так избавиться от этого jpeg-изображения
восстановление..
вуаля.. он работает
надеюсь, что это поможет:)