Выполнение не выполнено для приложения task: mergeDebugResources 'Crunching Cruncher.... png failed

Я добавил несколько изображений в формате *.png в мой каталог drawable и связал его с макетами. Но каждый раз, когда я пытался его создать, появляется ошибка

"... Crunching Crunsher... png failed"

Ниже приведен вывод консоли:

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 знаков, что также не проблема:/

Заранее спасибо:)

Ответ 1

В моем случае ошибка была вызвана файлом png, который я добавил в выпадающую папку. Я изменил его расширение с jpg на png, изменив текст (не по-своему), а затем загрузив его как png.

Это была проблема, на которую указывала Android Studio.

Я исправил эту проблему и устранил ошибку, изменив расширение файла с помощью инструмента paint.net или любого другого инструмента (надлежащим образом), а затем загрузив его в выпадающую папку.

Ответ 2

Я исправил эту проблему, переместив проект во внешний каталог и успешно скомпилировав его.

Это произошло из-за длинного пути к каталогу проекта.

например. Я переместил проект из:

D:/Android/Apps/AndroidStudioProject/AppName

к

D:/Android/AppName

Надеюсь, что это поможет кому-то.

Ответ 3

Это связано с добавлением изображения в drawable, которое имеет некоторое расширение, например (.jpg), и вы изменили или сохранили его в формате .png(эта ошибка возникает при изменении формата изображения вручную без использования инструмента редактора), Студия Android выдает ошибку при компиляции пакета ресурсов с использованием AAPT (Android Asset Packaging Tool), поэтому все, что вам нужно сделать, это использовать некоторые средства редактора изображений, такие как "gimp или paint", чтобы соответственно сохранить расширение. Перестройте свой проект, как только все будет сделано.

Например: откройте свое изображение в инструменте Paint (перетащите его изображение, чтобы открыть его) → Файл → Сохранить как- > сохранить как Тип → выберите нужный тип из раскрывающегося списка, как показано на рисунках ниже:

введите описание изображения здесь введите описание изображения здесь

Ответ 4

в моем случае решение было простым. Я переместил весь проект в другое место, где короткий путь;

Проблема вызвана длинными именами каталогов и именами файлов.

Ответ 5

Лучшим решением является изменение buildDir в build.gradle:

Например:

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    repositories {
        jcenter()
    }
}

Восстановить и счастливое кодирование.

Ответ 6

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

1 > Несоответствие ресурсов

2 > Отсутствующие атрибуты, неправильные теги и т.д. Ресурсы

3 > Проблема в стилях

4 > Отсутствует имя в стилях

5 > Дубликация ресурсов/библиотек

6 > Иногда его можно решить даже путем изменения совместимой библиотеки в build.gradle

7 > Выполнение команды aapt

8 > Переименование расширения с .jpg на .png

9 > Просто с помощью Clean Project

10 > Даже в некоторых случаях перезапуск студии android может решить проблему.

Ответ 7

В моем случае, когда я создал файл 9.png, в моем исходном файле png использовался край, где строка 9.png - это ничья, создавая плохой файл 9.png. попробуйте добавить некоторый запас в свой файл png.

Ответ 8

Это из-за того, что ваш PNG файл не поддерживается, иначе вы переименовали свой файл напрямую.

выполните следующие шаги.

  • скопируйте исходный файл изображения из студии android на рабочий стол.
  • открыть файл с краской.
  • сохранить файл как расширение .png
  • удалите существующий исходный файл из студии Android, которую вы скопировали.
  • добавить новый созданный файл, который вы переименовали с помощью краски.

проблема решена:)

Ответ 9

Если вы используете Linux, попробуйте следующее:

sudo apt-get install lib32stdc++6 lib32z1

из здесь

Ответ 10

Я заметил переопределение инструментов gradle для сборки, чтобы 1.2.3 решила мою проблему с ошибкой Crunching png, но проблема 1.5.0 продолжается.

Ответ 11

Я попытался восстановить, перезапустить, очистить, обновить gradle и т.д. Однако ни один из них не работает для меня.

Иногда это может быть вызвано неправильным именем для файла xml или ресурса.

По крайней мере, для меня эта проблема была решена путем изменения имени.

Ответ 12

В моем случае, я считаю, что эта проблема связана с длиной пути к файлу. В системах UNIX и Windows максимальная длина пути составляет 255 и 260 символов, и я считаю, что процесс хруста не выполняется при назначении динамически заданного пути. Таким образом, даже если длина пропущенных путей в сообщении об ошибке короче предела (мой был только 187 в среде сборки Windows), я думаю, что утилита crunch может внутренне определять более длинный путь, даже если это временно.

Вы можете определить, является ли это источником ошибки, перемещая ваш проект в корневой каталог в вашей файловой системе, а затем попытайтесь перекомпилировать.

Ответ 13

Не знаю, поможет ли это кому-то другому, но я поместил свои изображения в свою папку с возможностью рисования в начале проекта, и он всегда выдавал бы мне эту ошибку и никогда не создавал бы так, чтобы я 1. Удалил все, начиная с drawable 2. (что, очевидно, вызвало другую ошибку сборки, потому что ее недостающая ссылка на файлы 3. повторно добавила изображения в папку, переделанную проектом, затем запустила ее, тогда она работала нормально.

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

Ответ 14

Лучший ответ уже указан в выводе gradle:

* Try:
Run with --stacktrace option to get the stack trace. 

Откройте терминал в Android Studio и запустите gradlew :app:mergeDebugResources --stacktrace. (В моем случае это был предел Windows 240 char), но он также должен дать вам основную причину для любой другой проблемы.

Ответ 15

Получил эту проблему после перехода на gradle 3.3, в Windows (с gradle -2.14.1 все было в порядке).

Проблема была в пути к grable build-cache, whitch содержит кириллические символы, например

C:\Users\Иван .android\встроенный кэш

Итак, я переименовал пользователя forder в "Ivan" и проблема исчезла.

Надеюсь, это поможет кому-то.

Ответ 16

Файл > Недействительный кеш/перезагрузка

Ответ 17

Закрытие студии Android и открытие снова решили эту проблему в моем случае. Попробуйте. Я знаю, что это не правильное решение или ответ, но он работает. Не уверен в первопричине. Было бы здорово, если кто-то может поделиться этим.

Ответ 18

для решения этой проблемы вы должны использовать ресурс drawable → new → image, а затем добавить свои изображения, поэтому вы найдете папку mipmap, содержащую ваши изображения, вы можете использовать ее по адресу @mibmab/img

Надеюсь, это полезно

Ответ 19

Я был импортирован приложение android на android-studio (gradle версия 2.10) из eclipse. Выделенные изображения не поддерживаются, а затем вручную удаляют эти изображения и мимо некоторых изображений png. а также обновить импортер android с возможностью тиражирования из репозитория android. Затем очистите и перестройте приложение, затем оно будет работать.

Ответ 20

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

Мое решение: Я преобразовал все мои изображения в png, используя супер простой python script из папки изображений, поэтому в итоге все, что вам нужно сделать, это:

  • Чтобы установить библиотеку PIL, запустите: pip install pillow
  • Сохраните приведенный ниже код python в файле py в папке с изображениями, которую вы хотите преобразовать.
  • Отрегулируйте переменные from_format, to_format в script тем, что вам нужно.
  • Запустить script: python script_name.py

import os
from PIL import Image

from_format = (".jpg", ".png", ".bmp")
to_format = "png"

for fn in os.listdir('.'):
     if os.path.isfile(fn) and fn.lower().endswith(from_format):
        print "Converting File: %s" % fn
        im = Image.open(fn)
        im.save(fn.split('.')[0] + '.' + to_format, to_format.upper())

И если вы хотите узнать больше о модуле изображения: http://effbot.org/imagingbook/image.htm

Ответ 21

Я столкнулся с этой проблемой, когда я скопировал свои изображения (независимо от jpeg или png) в папку с возможностью рисования вручную. могут существовать различные виды временных решений этой проблемы, но один из лучших вечных способов - использовать Drawable importer plugin для студии Android.

Установите его, выбрав: Файл → настройки → Плагины → Обзор репозиториев → поиск "Подходящий" вы найдете в качестве первого параметра Drawable importer, нажмите "Установить" на правой панели.

Используйте его, щелкнув правой кнопкой мыши по папке Ресурсы ресурса, а затем новый, теперь вы можете увидеть четыре новых параметра, добавленных в нижней части списка, среди которых вы найдете подходящую опцию. в этом случае "Batch drawable import" будет делать трюк.

Ответ 22

Эта ошибка была вызвана для меня из-за пути, в котором находился мой проект. В одной папке было пустое пространство, например.

Folder\Another Folder\MyAndroidProjects\...

Изменение этого параметра на Folder\AnotherFolder\MyAndroidProjects\... и повторная синхронизация gradle разрешили это для меня.

Ответ 23

Guyz, я изменил местоположение приложения и скопировал его на короткий путь. И это сработало.

например,

Old_path: c/:user/android_studio_project/your_app
New_path: c/:your_app

Надеюсь, что это сработает для вас. иначе я вернусь к вам, как только вы прокомментируете здесь.

Ответ 24

Я тоже столкнулся с этой проблемой, и ее не удалось решить, изменив образ, хотя это был образ из проектного приложения Google, и он был разрешен только

перемещение файла проекта непосредственно в раздел

попробуйте, я помогу вам

Ответ 25

В моем случае я достигаю решения двумя шагами. 1. Не забудьте сохранить имя проекта, имя пакета, имена папок, потому что если имя каталога превышает 255 символов, оно дает ошибку mergeResource. 2. Держите свои чертежи в доступных папках. Любой выталкиваемый файл, такой как .jpg,.png за пределами доступных папок, выдает папку mergeResource.

Ответ 26

Мне также страдает та же проблема. В моем случае просто скопировал изображение в папку с возможностью рисования, а затем студия Android показала эту ошибку "Не удалось выполнить хэширование файла".

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

После этого я был протестирован, как сохранить изображение как .jpg. Это не дает никаких ошибок. это означает, что камера по умолчанию поддерживает формат ".jpg".

Наконец я понял две вещи

  • камера по умолчанию поддерживает формат ".jpg"

  • без использования инструментов изображения не изменяют форматы изображений даже программно.

Ответ 27

Просто добавьте это в свой файл local.properties вашего проекта

BUILD_DIR=C\:\\Tmp

(Ошибка в окнах из-за длинного пути, поэтому путь к одной временной папке)

Ответ 28

Кажется, это неприятная проблема Gradle. Мы просто обновили с 2,14 до 3,3, и наш сервер сборки больше не мог строить (работала локальная сборка в Android Studio).

Ошибка с длинными дорожками, например:

C:\Windows\System32\Config\systemprofile.gradle\кэши\3.3\скрипты-Переназначенные\build_bonsjy48fqq8sotonpgrvhswt\36ejadunoxgw3iugkh95lqw\projedd7e29570ae79482d0308d82f4e346b\Классы\build_bonsjy48fqq8sotonpgrvhswt $_run_closure1 $_closure8 $_closure13 $_closure14 $_closure15.class

Нам пришлось создать локальную учетную запись пользователя для службы, которая выполнялась как системная служба в течение многих лет... Теперь она сохраняется под C:\Users..., которая намного короче, чем путь к системному профилю.

Ответ 29

Для меня это потому, что один из моих .png является файлом psd. Перезапустите его в реальном png файле, и он будет исправлен.

Ответ 30

Для меня это был поврежденный файл PNG. Перейдите в папку res и попробуйте открыть все изображения. Когда вы найдете изображения, которые не могут быть открыты, замените его хорошим изображением