Некоторые файлы не удалось выполнить, подробности см. в журналах.

Сегодня я получил обновление для Android Studio 2.0 в стабильной версии.

Я обновляю его, и он перезапускается.

Затем, когда он открывает мой существующий проект, он просит меня обновить плагин Gradle до версии 2.0, чтобы получить преимущества "мгновенного запуска" и другие функции для моего текущего проекта Android Studio 2.0.

Поэтому я обновляю его, и он устанавливается на

путь к классам 'com.android.tools.build: gradle: 2.0.0'

но когда я очищаю проект, он дает мне ошибку ниже

Ошибка AAPT (Фасад для 1961798984): ошибка libpng: ошибка чтения.

Ошибка: не удалось выполнить задачу ':app:mergeDebugResources'.

Некоторые файлы не удалось выполнить, подробности см. в журналах.

Я пытался исправить это много раз, но это не решило.

Может кто знает в чем причина этой ошибки?


person Jayesh    schedule 08.04.2016    source источник
comment
проблема с хрустом возникла у меня с файлами .9.png. Они у вас есть?   -  person Vivek Mishra    schedule 08.04.2016
comment
перед обновлением до Android Studio 2.0 и плагина Gradle 2.0 он работал отлично.   -  person Jayesh    schedule 08.04.2016
comment
У вас есть файлы .9.png?   -  person Vivek Mishra    schedule 08.04.2016
comment
Да, у меня так много изображений с 9 патчами в моем проекте.   -  person Jayesh    schedule 08.04.2016
comment
тогда стоит один раз попробовать без них   -  person Vivek Mishra    schedule 08.04.2016
comment
Есть ли способ найти, какой файл вызывает эту ошибку, потому что у нас так много файлов в каталоге res.   -  person Jayesh    schedule 08.04.2016


Ответы (12)


Вы можете попробовать добавить это в файл build.gradle вашего приложения.

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }
person Hoshouns    schedule 17.04.2017
comment
Это помогло выявить неправильные ссылки и файлы, которые нужно было исправить. Обязательно очистите кеш и пересоберите. - person DoctorD; 08.05.2017
comment
у меня не работало из-за поврежденных файлов png, мне пришлось переконвертировать их в tinypng.com - person Junior Mayhé; 02.06.2017
comment
да исправлено. Но не знаю об этом .. вы можете объяснить? - person Ranjith Kumar; 11.09.2017
comment
Инструмент aapt не сжимает PNG-файлы, содержащиеся в ресурсе/папке. Файлы изображений должны использовать 256 или меньше цветов, чтобы инструмент aapt оптимизировал их. Инструмент aapt может раздувать файлы PNG, которые уже были сжаты. Чтобы предотвратить это, вы можете использовать флаг cruncherEnabled в Gradle, чтобы отключить этот процесс для файлов PNG: - person Hoshouns; 27.09.2017

Я столкнулся с этой проблемой в прошлом и просто откатил версию. Сегодня, когда я обновился до AS 2.0, у меня возникла та же проблема с изображениями. Мне пришлось выследить оскорбительные изображения (в моем случае их было 2) и заставить моего дизайнера реэкспортировать их.

Вот как я диагностировал (к вашему сведению, я на Mac):

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt

Как только это закончилось, я открыл файл buildLog.txt и искал «Ошибка» (без кавычек в реальном поиске). Я увидел, в каком файле возникли проблемы, а затем удалил его из соответствующей папки, а затем повторно выполнил указанную выше команду, пока не получил никаких ошибок.

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

Надеюсь это поможет!

person oddmeter    schedule 15.04.2016

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

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

Поэтому попробуйте удалить все недавно добавленные активы или ресурсы.

person Jeff    schedule 11.04.2017

aaptOptions {
        cruncherEnabled = false
}

Добавьте приведенную выше строку в модуль приложения build.gradle

Очистить кеш сборки. Подобно задаче очистки подключаемого модуля Android, которая очищает сборки/каталоги вашего проекта, вы можете запустить задачу cleanBuildCache, чтобы очистить кеш сборки вашего проекта. Если проект указывает каталог не по умолчанию для своего кэша сборки, выполнение задачи из этого проекта очищает только этот кэш (а не общий кэш в расположении по умолчанию). Чтобы выполнить задачу, выберите «Вид» > «Инструментальные окна» > «Терминал» в строке меню и используйте одну из следующих команд:

В Windows:

gradlew cleanBuildCache

На Mac или Linux:

./gradlew cleanBuildCache
person Askarc Ali    schedule 01.05.2017

в моем случае это был png с размером 0 в одной из папок.

person Ignacio Tomas Crespo    schedule 07.11.2017

Я была такая же проблема.

в моем случае это происходит после того, как я добавил в проект файл с 9 патчами.

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

Исправить: дважды щелкните файл с 9 исправлениями. убедитесь, что вы установили патчи со всех сторон (вверх, вниз, вправо, влево).

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

person ggcarmi    schedule 24.01.2018

Пожалуйста, добавьте приведенный ниже код внутри android {} в build.gradle (модуль: приложение)

aaptOptions {  
                cruncherEnabled = false  
            } 

Скриншот PFAСборка App Gradle

person Ayan Pan    schedule 14.07.2017

не меняйте расширение файла при вставке в папку для рисования... Из-за этого изменения может возникнуть ошибка (например: logo.PNG в logo.png)... чтобы избежать такого рода проблем, вы должны отредактировать расширение перед вставкой в ​​папку. нарисованный.

person Sanjoy Kanrar    schedule 22.08.2017

Я использую этот код. Он отлично работает для меня.

android {
aaptOptions {  
            cruncherEnabled = false  
            } 
   }
person Shohel Rana    schedule 28.09.2017

simple answer works for sure....

just add below code in the build.gradle(Module:app) of your project:

android {
    aaptOptions {
        cruncherEnabled = false
    }
}

example:

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

Работает на 100%...@Амбилпур

person Ambilpura Sunil Kumar    schedule 08.02.2019

Эта проблема обычно вызвана ошибками внутри файлов ресурсов,

Некоторые файлы не удалось выполнить, подробности см. в журналах.

в большинстве случаев мы постоянно видим только это сообщение, но для лучшей диагностики удалите папки /build и их содержимое в вашем проекте, тогда реальная проблема покажет:

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

person Jorgesys    schedule 24.07.2017

Понизьте версию gradle в файле build.graddle до 1.3.0.

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }
person Ajay    schedule 08.04.2016
comment
Он уже был установлен 1.3.0 перед обновлением, и он отлично работает в версии 1.3.0, но я хочу перейти на gradle 2.0.0. - person Jayesh; 08.04.2016
comment
Вы не можете просто понизить свою версию Gradle, потому что это может привести к большому рефакторингу кода. - person berrytchaks; 29.06.2017