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

Я добавил несколько изображений с форматом * .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:DevStudioProjects	estandroidappsrcmain
esdrawablet_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching     C:DevStudioProjects	estandroidappsrcmain
esmipmap-mdpiic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:DevStudioProjects	estandroidappsrcmain
esmipmap-    mdpiic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:    Output file:     C:DevStudioProjects	estandroidappuildintermediates
esdebugmipmap-mdpi-v4ic_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:DevStudioProjects	estandroidappsrcmain
esdrawablet_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:    Output file:     C:DevStudioProjects	estandroidappuildintermediates
esdebugdrawable    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:DevStudioProjects	estandroidappsrcmain
esdrawableanfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file:     C:DevStudioProjects	estandroidappsrcmain
esdrawableanfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:DevStudioProjects	estandroidappuildintermediates
esdebugdrawablea    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 знаков, что также не проблема: /

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

android,gradle,build,

102

Ответов: 30


129 ов

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

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

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


116

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

Это было связано с длинным путем каталога проекта.

Например, я перенес проект из:

D:/Android/Apps/AndroidStudioProject/AppName

в

D:/Android/AppName

54

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

Android Studio выдает ошибку при компиляции пакета ресурсов с использованием AAPT (Android Asset Packaging Tool), поэтому все, что вам нужно сделать, это использовать некоторые средства редактора изображений, такие как GIMP или Paint, чтобы соответственно сохранить расширение. Перестройте свой проект, как только все будет сделано.

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

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

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


20

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

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


20

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

Например:

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

Реконструкция и счастливое кодирование.

андроид, Gradle, строить,
Похожие вопросы