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

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

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

Затем, когда он открывает мой существующий проект, он просит меня обновить мой плагин gradle до 2.0, чтобы получить преимущества "мгновенного запуска и других функций в моем текущем проекте android studio 2.0

Итак, я обновляю его, и он устанавливает

classpath 'com.android.tools.build: gradle:2.0.0'

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

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

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

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

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

Кто-нибудь знает, в чем причина этой ошибки?

Ответ 1

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

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }

Ответ 2

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

Вот как я диагностировал (я нахожусь на mac FYI):

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

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

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

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

Ответ 3

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

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

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

Ответ 4

aaptOptions {
        cruncherEnabled = false
}

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

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

В Windows:

gradlew cleanBuildCache

На Mac или Linux:

./gradlew cleanBuildCache

Ответ 6

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

Ответ 7

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

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

Проблема: отсутствует один из патчей, если изображение отсутствует.

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

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

Ответ 8

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

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

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

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

Ответ 9

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

android {
aaptOptions {  
            cruncherEnabled = false  
            } 
   }

Ответ 10

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

Ответ 11

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

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }