Я добавил несколько изображений в формате * .png в свой каталог drawable и связал его с макетами. Но каждый раз, когда я пытался его построить, появляется ошибка
"... Crunching Crunsher ... png не удалось"
Ниже приводится вывод консоли:
app:mergeDebugResources
AAPT out(1561599) : No Delegate set : lost message:Done
AAPT out(12956469) : No Delegate set : lost message:Done
AAPT out(20612543) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap- mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\mipmap-mdpi-v4\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Done
AAPT err(11030156): libpng error: Not a PNG file
AAPT out(20612543) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\b t_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:Done
AAPT err(20612543): libpng error: Not a PNG file
AAPT err(1561599): libpng error: Not a PNG file
AAPT err(12956469): libpng error: Not a PNG file
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output.
BUILD FAILED
Total time: 14.598 secs
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
AAPT out(14080484) : No Delegate set : lost message:Done
AAPT out(9206750) : No Delegate set : lost message:Done
AAPT out(25360025) : No Delegate set : lost message:Done
AAPT err(25360025): libpng error: Not a PNG file
AAPT err(14080484): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\a nfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message:Done
AAPT err(9206750): libpng error: Not a PNG file
Process list not empty
:app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output.
BUILD FAILED
Total time: 4.325 secs
Я попытался очистить проект, пересобрать его, обновить зависимости с помощью «gradlew clean build --refresh-dependencies», ничего не помогло. Я проверил зависимости в файле build.gradle, но ничего не вызывает ошибки.
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
compileOptions.encoding = 'windows-1251'
defaultConfig {
applicationId "com.example.benutzer.test"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.0'
}
Вы знаете, в чем причина ошибки? Путь к файлу также не слишком длинный и каждый раз до 256 знаков, что тоже не проблема: /
Заранее спасибо :)
Ответы:
В моем случае ошибка была вызвана файлом PNG, который я добавил в папку с возможностью рисования. Я изменил его расширение с jpg на png , изменив текст (некорректным образом), а затем загрузив его как PNG.
Это была проблема, на которую указывала Android Studio.
Я исправил эту проблему, и ошибка исчезла, изменив расширение файла с помощью инструмента Paint.NET или любого другого инструмента (надлежащим образом), а затем загрузив его в папку с возможностью рисования.
источник
Я исправил эту проблему, переместив проект во внешний каталог, после чего он успешно скомпилировался.
Это произошло из-за длинного пути к каталогу проекта.
Например, я перенес проект из:
к
источник
Это связано с добавлением изображения в drawable, которое имеет некоторое расширение, например (.jpg), и вы изменили или сохранили его в формате .png (эта ошибка возникает при изменении формата изображения вручную без использования редактора).
Android Studio выдает ошибку при компиляции пакета ресурсов с помощью AAPT (Android Asset Packaging Tool), поэтому все, что вам нужно сделать, это использовать некоторые инструменты редактора изображений, такие как GIMP или Paint, чтобы сохранить расширение соответствующим образом. Восстановите свой проект, когда все будет сделано.
Например: откройте свое изображение в Paint (перетащите изображение, чтобы открыть его) → меню Файл → Сохранить как → Сохранить как тип → выберите нужный тип из раскрывающегося списка, как показано на рисунках ниже:
источник
В моем случае решение было простым. Я переместил весь проект в другое место, где путь короткий.
Проблема была вызвана длинными именами каталогов и файлов.
источник
Лучшее решение - изменить buildDir в build.gradle :
Например:
Восстановление и счастливое кодирование.
источник
В моем случае я решил эту проблему, просто изменив файл моей библиотеки, поскольку я допустил глупую ошибку, добавив две разные версии одной и той же библиотеки.
Поскольку это может быть связано с разными причинами, я нашел следующие способы решения этой проблемы в соответствии с проблемой:
Несоответствие ресурсов
Отсутствующие атрибуты, неправильные теги и т. Д. В ресурсах
Проблема в стилях
В стилях отсутствует имя
Дублирование ресурсов и библиотек
Иногда это даже можно решить, изменив совместимую библиотеку в build.gradle
Выполнение
aapt
командыПереименование расширения с .jpg на .png
Просто с помощью
Clean Project
.источник
Это связано с тем, что ваш файл PNG не поддерживается или вы напрямую переименовали файл.
Проделайте следующие шаги.
Задача решена :)
источник
В моем случае, когда я создал файл 9.png, мой исходный файл PNG использовал поле, на котором нарисована линия 9.png, создавая плохой файл 9.png. Попробуйте добавить немного поля к вашему файлу PNG.
источник
Если вы используете Linux, попробуйте следующее:
Это отсюда .
источник
Лучший ответ уже дан в выводе gradle:
Откройте Терминал в Android Studio и запустите
gradlew :app:mergeDebugResources --stacktrace
. (В моем случае это был предел Windows 240 символов), но он также должен указать вам основную причину любой другой проблемы.источник
В моем случае я считаю, что проблема связана с длиной пути к файлу. В системах UNIX и Windows максимальная длина пути составляет 255 и 260 символов соответственно, и я считаю, что процесс crunch завершается неудачно при назначении динамически заданному пути. Итак, даже если указанные длины путей в сообщении об ошибке короче предела (у меня было всего 187 путей в среде сборки Windows), я думаю, что утилита crunch может внутренне указать более длинный путь, даже если это временно.
Вы можете определить, является ли это источником ошибки, переместив свой проект в самый корневой каталог вашей файловой системы, а затем попытавшись перекомпилировать.
источник
Я пытался перестроить, перезапустить, очистить, обновить Gradle и т.д. Однако ни один из них у меня не работал.
Иногда это может быть вызвано неправильным названием XML или файла ресурсов.
По крайней мере, для меня эта проблема решилась изменением названия.
источник
Я заметил, что понижение версии инструментов сборки Gradle до 1.2.3 решило мою проблему с ошибкой Crunching PNG, но в 1.5.0 проблема не исчезла.
источник
источник
Я поместил свои изображения в свою папку с возможностью рисования в начале проекта, и он всегда выдает мне эту ошибку и никогда не создает, поэтому я:
Понятия не имею, почему это сработало для меня, но сработало. Удачи в этой неразберихе, которую мы называем Android Studio.
источник
Процесс Crunching - это процесс подготовки изображения, что означает, что с вашими файлами изображений что-то не так. В моем случае у меня был файл PNG, который на самом деле не был файлом PNG.
Мое решение:
Я преобразовал все свои изображения в PNG, запустив супер простой скрипт Python из папки изображений, поэтому все, что вам нужно сделать, это:
Чтобы установить библиотеку PIL, запустите:
pip install pillow
Сохраните приведенный ниже код Python в файле .py в папке с изображениями, которые вы хотите преобразовать.
Настройте переменные from_format, to_format в скрипте так, как вам нужно.
Запускаем скрипт:
python script_name.py
И если вы хотите узнать больше о модуле изображения: http://effbot.org/imagingbook/image.htm
источник
Я столкнулся с этой проблемой, когда скопировал свои изображения (неважно, JPEG или PNG) в папку с возможностью переноса вручную. Могут быть разные временные решения этой проблемы, но лучший вечный способ - использовать плагин импортера Drawable для студии Android .
Установите его, перейдя в: меню Файл → Настройки → Плагины → Обзор репозиториев → поиск «Drawable». В качестве первого варианта вы найдете импортер Drawable. Нажмите установить на правой панели.
Используйте его, щелкнув правой кнопкой мыши папку ресурсов Drawable, а затем новую. Теперь вы можете увидеть четыре новых параметра, добавленных в конец списка, и среди них вы найдете подходящий вариант. В этом случае «Пакетный импорт с возможностью рисования» сделает свое дело.
источник
У меня возникла эта проблема после перехода на Gradle 3.3 в Windows (с gradle-2.14.1 все было хорошо).
Проблема заключалась в пути к кешу сборки Gradle, который содержит кириллические символы, например
Я переименовал папку пользователя в «Иван», и проблема исчезла.
источник
Кажется, это неприятная проблема Gradle. Мы только что обновились с 2.14 до 3.3, и наш сервер сборки больше не мог строить (работала локальная сборка в Android Studio).
Ошибка со слишком длинным путем показывает, например:
Нам пришлось создать локальную учетную запись пользователя для службы, которая годами работала как системная ... Теперь она сохраняется в папке C: \ Users ... что намного короче, чем путь к системному профилю.
источник
Я изменил местоположение приложения и скопировал его на короткий путь. Вы можете сделать это, просто скопировав свой проект и вставив его в новое короткое местоположение. И это сработало для меня.
Например,
источник
Закрытие Android Studio и повторное открытие решило эту проблему в моем случае.
Попробуйте. Я знаю, что это неправильное решение или ответ, но он работает. Я не уверен в первопричине. Было бы здорово, если бы кто-нибудь поделился этим.
источник
Я импортировал приложение Android в Android Studio (Gradle версии 2.10) из Eclipse. Выдвижные изображения не поддерживаются, затем вручную удалите эти изображения и вставьте несколько изображений PNG.
А также обновите импортируемый импортер Android из репозитория Android. Затем очистите и перестройте приложение, и оно будет работать.
источник
Эта ошибка возникла у меня из-за пути, в котором находился мой проект. В одной папке было пустое место, например,
Изменение его
Folder\AnotherFolder\MyAndroidProjects\...
и повторная синхронизация Gradle разрешили это для меня.источник
Я также столкнулся с этой проблемой, и она не была решена путем переформатирования изображения, хотя это было изображение из проектного приложения Google, и оно было решено только с помощью:
Перенос файла проекта в раздел напрямую
Попытайся. Это может тебе помочь.
источник
В моем случае я нашел решение в два этапа:
источник
Я тоже страдаю той же проблемой. В моем случае я просто скопировал изображение в папку с возможностью переноса, а затем Android Studio показывает ошибку « Ошибка при обработке некоторых файлов».
Моя проблема с изображением только потому, что это изображение было сохранено из одного из моих настроенных приложений камеры в формате .png. И в целях тестирования я скопировал его в папку с возможностью переноса.
После этого я протестировал сохранение изображения как .jpg. Это не дало никаких ошибок. Это означает, что камера по умолчанию поддерживает формат «.jpg».
Наконец я понял две вещи:
Камера по умолчанию поддерживает формат «.jpg».
Без использования графических инструментов не меняйте форматы изображений (даже программно).
источник
Просто добавьте это в свой файл local.properties своего проекта:
(Ошибка в Windows связана с длинным путем, поэтому я указал путь к одной временной папке.)
источник
Для меня это потому, что один из моих файлов .png на самом деле является файлом .psd. Восстановите его в настоящий файл PNG, и он исправлен.
источник
Для меня это был поврежденный файл PNG .
Зайдите в свою
res
папку и попробуйте открыть каждое изображение. Если вы обнаружите изображение, которое невозможно открыть, замените его хорошим изображением.источник
Чтобы решить эту проблему, вы должны использовать drawable -> new -> image asset, а затем добавить свои изображения. Затем вы обнаружите, что папка mipmap содержит ваши изображения, и вы можете использовать ее с помощью @ mibmab / img.
источник