Ответ 1
Вы можете попробовать добавить это в свой файл build.gradle приложения.
android {
aaptOptions {
cruncherEnabled = false
}
}
Сегодня я получил обновление для 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'.
Не удалось выполнить хэширование файла, подробности см. в журналах
Я пытался его исправлять много раз, но он не решался.
Кто-нибудь знает, в чем причина этой ошибки?
Вы можете попробовать добавить это в свой файл build.gradle приложения.
android {
aaptOptions {
cruncherEnabled = false
}
}
Я столкнулся с этой проблемой в прошлом и просто вернул версию. Сегодня, когда я обновился до AS 2.0, у меня возникли проблемы с изображениями. Мне пришлось выследить оскорбительные образы (в моем случае было 2), и мой дизайнер реэкспортировал их.
Вот как я диагностировал (я нахожусь на mac FYI):
./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
После этого я открыл файл buildLog.txt и искал "Ошибка" (без кавычек в реальном поиске). Я видел, у какого файла возникли проблемы, а затем удалил его из соответствующей папки, а затем повторно выполнил команду выше, пока не получил никаких ошибок.
Затем я отправил файлы, у которых были проблемы с моим дизайнером, и их реэкспортировали.
Надеюсь, это поможет!
Я столкнулся с этой проблемой пару раз. Проблема, которую я обнаружил, заключается в том, что актив либо поврежден, либо имеет неправильное расширение файла. В моем случае это обычно испорченный образ, который я получаю от отдела искусства. Как только я удалил нарушительный файл, все будет компилироваться и работать нормально.
В основном, происходит то, что Android пытается сжать и форматировать ресурсы и ресурсы, но если один из них поврежден, то он терпит неудачу.
Поэтому попробуйте удалить все недавно добавленные активы или ресурсы.
aaptOptions {
cruncherEnabled = false
}
Добавьте приведенную выше строку в свой модуль приложения build.gradle
Очистить кеш сборки Как и в случае с плагином Android-плагина, который очищает ваши сборки/каталоги проектов, вы можете запустить задачу cleanBuildCache, чтобы очистить кеширование проектов. Если в проекте указывается каталог, не относящийся к умолчанию для его кеша сборки, запуск задачи из этого проекта очищает только этот кеш (а не общий кэш в местоположении по умолчанию). Чтобы выполнить задачу, выберите "Вид" > "Сервис Windows" > "Терминал" в строке меню и используйте одну из следующих команд:
В Windows:
gradlew cleanBuildCache
На Mac или Linux:
./gradlew cleanBuildCache
Пожалуйста, добавьте ниже код внутри android {} в build.gradle(Module: app)
aaptOptions {
cruncherEnabled = false
}
Снимок PFA Приложение Gradle Построить
не изменяйте расширение файла при вставке в папку с возможностью переноса... Из-за этого изменения может произойти ошибка (например: logo.PNG to logo.png)..., чтобы избежать такой проблемы, вы должны отредактировать расширение до вставляя их в растягиваемый.
У меня была такая же проблема.
в моем случае это происходит после добавления в проект файла с 9 исправлениями.
Проблема: отсутствует один из патчей, если изображение отсутствует.
Исправить: дважды щелкните файл с 9 патчами. убедитесь, что вы устанавливаете патчи со всех сторон (вверх, вниз, вправо, влево).
в моем случае это было единственным решением после того, как я пробовал много вещей
Эта проблема обычно вызвана ошибками внутри файлов ресурсов,
Не удалось выполнить хэширование файла, подробности см. в журналах
В большинстве случаев мы все время видим это сообщение, но чтобы лучше диагностировать, удалять папки /build
и его содержать в вашем проекте, тогда реальные проблемы будут отображаться:
Я использую этот код. Он отлично работает для меня.
android {
aaptOptions {
cruncherEnabled = false
}
}
в моем случае это был png с размером 0 в одной из папок.
Понизьте версию gradle в файле build.graddle до версии 1.3.0
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}