Ошибка: выполнение выполнено для задачи ': ProjectName: mergeDebugResources'. > Crunching Cruncher * некоторый файл * не удалось, см. Журналы

У меня есть эта ошибка при попытке создать модуль проекта

apply plugin: 'com.android.library'

android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 8
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile files('libs/sdk.jar')
    compile files('libs/ads-lib.jar')
    compile project(':google-play-services_lib')
    compile files('libs/hdvdecoderandroid.jar')
}

Как я могу исправить эту ошибку?

Edit

Вот мой файл журналов, когда я пытаюсь его построить в командной строке

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':hDVietAndroid:m
ergeDebugResources'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ions(ExecuteActionsTaskExecuter.java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(Ex
ecuteActionsTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.exe
cute(PostExecutionAnalysisTaskExecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(Skip
UpToDateTaskExecuter.java:64)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(Valida
tingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.exec
ute(SkipEmptySourceFilesTaskExecuter.java:42)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute
(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOn
lyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute
(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(Abstra
ctTask.java:305)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ex
ecuteTask(AbstractTaskPlanExecutor.java:79)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.pr
ocessTask(AbstractTaskPlanExecutor.java:63)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ru
n(AbstractTaskPlanExecutor.java:51)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPla
nExecutor.java:23)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGr
aphExecuter.java:88)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutio
nAction.java:29)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:6
2)
        at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.jav
a:23)
        at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java
:68)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionA
ction.java:32)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:6
2)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:5
5)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLa
uncher.java:149)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher
.java:106)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.jav
a:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.
run(InProcessBuildActionExecuter.java:80)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA
ctionExecuter.java:36)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA
ctionExecuter.java:26)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)
        at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(
CommandLineActionFactory.java:237)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(
CommandLineActionFactory.java:210)
        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida
tionAction.java:35)
        at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida
tionAction.java:24)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL
ineActionFactory.java:206)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL
ineActionFactory.java:169)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc
tion.java:33)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc
tion.java:22)
        at org.gradle.launcher.Main.doAction(Main.java:33)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.jav
a:54)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.lang.RuntimeException: Crunching Cruncher vertbar.9.png failed, see logs

        at com.android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.java:178)
        at com.android.builder.png.QueuedCruncher.end(QueuedCruncher.java:190)
        at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.jav
a:128)
        at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:291)
        at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:48)
        at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources
.groovy:112)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(Incrementa
lTask.groovy:70)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I
ncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:235)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S
tandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I
ncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:222)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S
tandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ion(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct
ions(ExecuteActionsTaskExecuter.java:61)
        ... 47 more

Я пытаюсь выполнить поиск в stackoverflow, но я не могу найти правильный ответ для моего случая.

Ответ 1

Как указано здесь это может произойти при использовании Gradle Tools v1.1.0. После обновления до v1.1.3 этого больше не было.

Ответ 2

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

Ответ 3

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

cd <YOUR_PROJECT/res/> && find . -name *.png | xargs pngcheck

И затем, используйте ImageEditor (Ex, Pinta), чтобы открыть поддельные png и перезаписать их в png.

Удачи.

Ответ 4

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

Итак, решение есть, используйте файл без изменения расширения, будь то .png или .jpeg, сохраните его оригинальным способом.

Мысль делиться, если это кому-то помогает. Спасибо.

Ответ 5

У меня была проблема с добавлением png файлов. Я обнаружил проблему с некоторыми из них, так как уборка вашего проекта и закрытие AS не решают каждую проблему.

Я экспериментировал с GIMP при экспорте изображений. По-видимому, их преобразование в RGB исправляет. Некоторые фотографии будут установлены в режим индексирования. Просто выберите "Изображение" > "Режим" > "RGB". Затем экспортируйте его и скопируйте в AS.

Ответ 6

Я получал ту же ошибку, и это сработало для меня. Надеюсь, что это поможет.

Как говорится в Niklas, вы должны обновиться до последней версии Gradle.


Мой способ решить эту ошибку:

  • Откройте программу Android Studio (AS).
  • Перейдите в свой build.gradle файл в вашем проекте.
  • Изменения:

    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    

    в

    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.3'
    
  • Синхронизировать ваш проект Android с помощью Gradle: введите описание изображения здесь

  • Очистите ваш проект.

  • Восстановить ваш проект.
  • Готово!

Если он все еще не работает:

  • Закройте вашу программу Android Studio и откройте ее снова.
  • Попробуйте компилировать код.
  • Готово!

Если вам нужна дополнительная помощь, прочитайте вопрос на Код Google!

Ответ 7

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

Ответ 8

После использования pngcheck и сохранения всех моих файлов изображений в *.png проблема все еще.

Наконец, я обнаружил, что проблема связана с файлами *.9.png. Откройте и проверьте все свои 9-патч файлы, убедитесь, что все файлы имеют черные строки, как показано ниже, если их нет, просто нажмите на белое место и добавьте его, а затем сохраните.

9-Patch

Ответ 9

В дополнение ко всем ответам, я думаю, что у него могут быть подобные проблемы. Моя проблема была вызвана файлами png.9. Если эти файлы имеют (в моем случае) слишком маленькую область растяжения всего за несколько пикселей, здание тоже не удалось с этой ошибкой. Я проверил все эти ответы, но ничего не помогло. Предоставляя немного большую площадь растяжения, решила проблему. Я тестировал его много раз, всегда, когда я использую небольшие участки растяжения, которые он провалил. Таким образом, я уверен, это поможет некоторым poeple сделать участок растяжения немного больше.

Вторая проблема, но это всего лишь предположение, это имя значка (возможно, только для файлов png.9). Для примера я использовал изображение с именем folder_icon.9.png, с этим, он всегда был неудачным. Переименовав его в other_folder_icon.9.png, он сработал. Поэтому я думаю, что некоторые имена используются самой системой Android, возможно, здесь тоже проблема.

Ответ 10

Я столкнулся с такой же ошибкой, но решил это, выбрав опцию недействительного кэша/перезагрузки.

Нажмите

  • файл → недействительный кеш/перезапуск

Ответ 11

Я пришел сюда, потому что у меня была эта проблема, и не ответы здесь помогли мне. Для будущего пользователя здесь можно было бы помочь:

Моя проблема заключалась в том, что я сделал два изображения с 9 патчами для кнопки переключения. Затем я обновил это изображение без 9-паттинга. Чтобы решить проблему, я должен был 9-патч всех изображений для всех доступных папок (xxhdpi, xhdpi и т.д.)

Ответ 12

Очистите проект и постройте его снова

Ответ 13

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

Шаг 1- Дважды щелкните по каждому из ресурсов изображения и проверьте расширение, будь то изображение png или jpeg или любой другой формат.

Шаг 2. Теперь проверьте, указано ли то же расширение в раскрывающемся списке выпадающих папок в пакете explorer (a.k.a Android в Android Studio).

Шаг 3 - Если расширения не совпадают, удалите это изображение и вставьте другое изображение с тем же именем на своем месте, убедившись, что расширение соответствует фактическому расширению изображения (например, если изображение "a".png ", то убедитесь, что расширение предоставленного вами изображения также относится к типу .png).

Шаг 4. Синхронизируйте файл gradle и запустите проект. На этот раз ошибок не должно быть.

Ответ 14

Сегодня я также столкнулся с этой проблемой. Вот как я это решил:

  • Я построил приложение, затем увидел ошибки в окне сообщений. Они сказали, что картина (с полным путем) была искажена.
  • Затем я нашел неверный png, который имел имя xxx.9.png.
  • Я переименовал его в xxx9.png и перестроил. Ошибок не было, и java файлы с красной волной под именем тоже исчезли.

Ответ 15

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

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

Ответ 16

У меня была та же проблема.

Это было вызвано поврежденным файлом. Если вы добавили новый Drawable перед тем, как получить эту ошибку, проверьте их, правильно ли они отображаются в Android Studio Viewer.

Ответ 17

Я попробовал методы, упомянутые выше, перезапуск AS не работал у меня, и перестройка тоже не работала. Наконец, я обнаружил, что проблема связана с файлами .9.png, я удалил их и перестроил проект, и он отлично работает! Попробуйте.

Ответ 18

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

Стоит отметить, что вы не увидите плохих пикселей в AS, поскольку редактор устанавливает все, что не является черным, прозрачным, но вам нужно будет изменить файл для сохранения этих изменений.

Ответ 19

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

Ответ 20

Я тоже застрял в этой проблеме. Но в моем случае я удаляю все .png изображения из папки drawable, приложение clean and rebuild, а затем вставляю все .png изображения в мой drawable, снова перестраиваю. Это сработало для меня.

Ответ 21

Даже у меня была такая же проблема, это решение помогло мне, чтобы оно могло помочь вам

проверить версию сборки соответствует с компиляционной версией sdk и добавить код ниже в блоке android build build.radry

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

Ответ 22

Это может привести к дополнительным причинам, а не к указанным причинам:

  • У вас есть разбитое изображение: одно из ваших изображений не может быть загружено
  • добавление изображения в выпадающую папку и его изменение (png, jpg) при присвоении ему имени (или внутри папки с возможностью перемещения с помощью функции переименования)