Eu adicionei algumas imagens com o formato * .png ao meu diretório de desenho e vinculei-o aos layouts. Mas toda vez que tento construí-lo, aparece um erro
"... Crunching Crunsher ... png falhou"
A seguir está a saída do console:
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:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap- mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\mipmap-mdpi-v4\ic_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:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\b 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:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\a 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
Tentei limpar o projeto, reconstruí-lo, atualizar as dependências via "gradlew clean build --refresh-dependencies", nada funcionou. Verifiquei as dependências no arquivo build.gradle, mas nada parece estar criando o erro.
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'
}
Você tem uma ideia, qual é a origem do erro? O caminho do arquivo também não é muito longo e sempre sob 256 sinais, esse também não é o problema: /
Agradeço antecipadamente :)
Respostas:
No meu caso, o erro foi causado por um arquivo PNG que adicionei à pasta drawable. Eu tinha mudado sua extensão de jpg para png mudando o texto (de uma forma inadequada) e então enviando-o como PNG.
Esse era o problema que o Android Studio estava apontando.
Corrigi esse problema e fiz com que o erro desaparecesse alterando a extensão do arquivo usando a ferramenta Paint.NET ou qualquer outra ferramenta (da maneira adequada) e, em seguida, enviando-o para a pasta drawable.
fonte
Corrigi esse problema movendo o projeto para o diretório externo e, em seguida, compilado com êxito.
Foi devido ao longo caminho do diretório do projeto.
Por exemplo, mudei o projeto de:
para
fonte
Isso ocorre devido à adição de uma imagem no drawable que tem alguma extensão como (.jpg), e você alterou ou salvou isso em um formato .png (este erro ocorrerá ao alterar o formato da imagem manualmente sem usar uma ferramenta de edição).
O Android Studio gerará um erro ao compilar o pacote de recursos usando AAPT (Android Asset Packaging Tool), então tudo que você precisa fazer é usar algumas ferramentas de edição de imagem como GIMP ou Paint para salvar a extensão de acordo. Reconstrua seu projeto depois que tudo estiver feito.
Por exemplo: abra sua imagem no Paint (arraste e solte sua imagem para abri-la) → menu Arquivo → Salvar como → Salvar como tipo → selecione o tipo desejado na lista suspensa como mostrei nas imagens abaixo:
fonte
No meu caso, a solução foi simples. Mudei todo o projeto para outro local onde o caminho é curto.
O problema foi causado por nomes de diretório e nomes de arquivo longos.
fonte
A melhor solução é alterar buildDir em build.gradle :
Por exemplo:
Reconstrua e tenha uma codificação feliz.
fonte
No meu caso, resolvi esse problema simplesmente alterando meu arquivo de biblioteca, pois cometi um erro bobo ao adicionar duas versões diferentes da mesma biblioteca.
Como isso pode ser devido a vários motivos, descobri as seguintes maneiras de resolver esse problema de acordo com o problema:
Incompatibilidade de recursos
Atributos ausentes, tags erradas etc. nos recursos
Problema em estilos
Nome ausente em estilos
Duplicidade de recursos e bibliotecas
Às vezes, pode até ser resolvido alterando a biblioteca compatível em build.gradle
Executando o
aapt
comandoRenomeando a extensão de .jpg para .png
Simplesmente com a ajuda de
Clean Project
.fonte
Isso ocorre porque seu arquivo PNG não é compatível ou você renomeou seu arquivo diretamente.
Execute as etapas a seguir.
Problema resolvido :)
fonte
No meu caso, quando criei um arquivo 9.png, meu arquivo PNG original estava usando a margem onde a linha 9.png é desenhada, criando um arquivo 9.png inválido. Tente adicionar alguma margem ao seu arquivo PNG.
fonte
Se você estiver executando o Linux, tente isto:
É daqui .
fonte
A melhor resposta já é fornecida na saída do gradle:
Abra o Terminal no Android Studio e execute
gradlew :app:mergeDebugResources --stacktrace
. (No meu caso, era o limite de 240 caracteres do Windows), mas também deve fornecer a causa raiz para qualquer outro problema.fonte
No meu caso, acredito que esse problema tenha a ver com o comprimento do caminho do arquivo. Os sistemas UNIX e Windows impõem um comprimento máximo de caminho de 255 e 260 caracteres, respectivamente, e acredito que o processo de crunch falha ao atribuir um caminho especificado dinamicamente. Portanto, mesmo que os comprimentos de caminho citados na mensagem de erro sejam menores que o limite (o meu era apenas 187 em um ambiente de construção do Windows), acho que o utilitário crunch pode especificar internamente um caminho mais longo, mesmo que apenas temporariamente.
Você pode determinar se esta é a origem do erro movendo seu projeto para o diretório mais raiz em seu sistema de arquivos e, em seguida, tente recompilar.
fonte
Tentei reconstruir, reiniciar, limpar, atualizar o Gradle, etc. No entanto, nenhum deles funcionou para mim.
Às vezes, pode ser causado por uma nomenclatura incorreta para um arquivo XML ou de recurso.
Pelo menos, para mim, esse problema foi resolvido mudando o nome.
fonte
Percebi que fazer o downgrade das ferramentas de compilação do Gradle para 1.2.3 resolveu meu problema de erro de processamento de PNG, mas no 1.5.0 o problema continua.
fonte
fonte
Eu coloquei minhas imagens em minha pasta de desenho no início do projeto, e sempre me dava esse erro e nunca criava, então eu:
Não tenho ideia de por que isso funcionou para mim, mas funcionou. Boa sorte com essa bagunça que chamamos de Android Studio.
fonte
O processo de trituração é o processo de preparação da imagem, o que significa que algo está errado com seus arquivos de imagem. No meu caso, eu tinha um arquivo PNG que não era realmente um arquivo PNG.
Minha solução:
Converti todas as minhas imagens para PNG executando um script Python super simples de dentro da pasta de imagens, portanto, no total, tudo o que você precisa fazer é:
Para instalar a biblioteca PIL, execute:
pip install pillow
Salve o código Python abaixo em um arquivo .py dentro da pasta de imagens que deseja converter.
Ajuste as variáveis from_format, to_format no script para o que você precisar.
Execute o script:
python script_name.py
E se você quiser ler mais sobre o módulo Imagem: http://effbot.org/imagingbook/image.htm
fonte
Eu enfrentei esse problema quando copiei minhas imagens (não importa JPEG ou PNG) para a pasta drawable manualmente. Pode haver diferentes tipos de soluções temporárias para esse problema, mas a melhor maneira é usar o plugin importador Drawable para Android Studio .
Instale-o em: menu Arquivo → Configurações → Plug-ins → Procurar Repositórios → pesquisar "Drawable". Você encontrará o importador Drawable como a primeira opção. Clique em instalar no painel direito.
Use-o clicando com o botão direito do mouse na pasta de recursos Drawable e depois em novo. Agora você pode ver quatro novas opções adicionadas ao final da lista e, entre elas, encontrará a opção apropriada. Nesse caso, a "Importação de drawable em lote" resolveria o problema.
fonte
Tive esse problema após a migração para o Gradle 3.3, no Windows (com o gradle-2.14.1 estava tudo bem).
O problema estava no caminho para o cache de compilação do Gradle, que contém caracteres cirílicos, como
Então, renomei a pasta do usuário para "Ivan" e o problema desapareceu.
fonte
Parece ser um problema desagradável do Gradle. Acabamos de atualizar do 2.14 para o 3.3 e nosso servidor de compilação não conseguiu mais compilar (uma compilação local no Android Studio funcionou).
Erro com caminho muito longo mostra, por exemplo:
Tivemos que criar uma conta de usuário local para o serviço que funcionou como serviço do sistema por anos ... Agora ele salva em C: \ Usuários ... que é muito mais curto que o caminho do perfil do sistema.
fonte
Mudei a localização do aplicativo e copiei para um atalho. Você pode fazer isso apenas copiando seu projeto e colando-o em um novo Short Location. E funcionou para mim.
Por exemplo,
fonte
Fechar o Android Studio e abri-lo novamente resolveu esse problema no meu caso.
De uma chance. Eu sei que não é a solução ou resposta certa, mas funciona. Não tenho certeza sobre a causa raiz. Seria ótimo se alguém pudesse compartilhar isso.
fonte
Eu estava importando um aplicativo Android no Android Studio (Gradle versão 2.10) do Eclipse. As imagens desenhadas não são suportadas, então remova manualmente essas imagens e cole algumas imagens PNG.
E também atualize o importador de drawable Android a partir do repositório Android. Em seguida, limpe e reconstrua o aplicativo e ele funcionará.
fonte
Este erro foi causado por mim por causa do caminho onde meu projeto estava localizado. Havia um espaço em branco em uma pasta, por exemplo,
Alterar para
Folder\AnotherFolder\MyAndroidProjects\...
e ressincronizar o Gradle resolveu isso para mim.fonte
Eu também enfrentei esse problema, e ele não foi resolvido reformatando a imagem, embora fosse uma imagem de um aplicativo de projeto do Google, e só foi resolvido por:
Movendo o arquivo do projeto para a partição diretamente
Tente. Isso pode te ajudar.
fonte
No meu caso, cheguei à solução em duas etapas:
fonte
Eu também estou sofrendo do mesmo problema. No meu caso, acabei de copiar a imagem para a pasta drawable, então o Android Studio está mostrando o erro "Falha no processamento de alguns arquivos".
Meu problema com relação à imagem só porque isso imagem foi salva de um aplicativo da minha câmera customizada no formato .png. E, para fins de teste, copiei-o na pasta drawable.
Depois disso, testei salvar a imagem como .jpg. Não estava dando erro nenhum. Isso significa que a câmera, por padrão, suporta o formato ".jpg".
Finalmente percebi duas coisas:
A câmera, por padrão, suporta o formato ".jpg"
Sem usar ferramentas de imagem, não altere os formatos de imagem (mesmo programaticamente).
fonte
Basta adicionar isso ao arquivo local.properties do seu projeto:
(O erro no Windows é devido a um caminho longo, então dei o caminho para uma pasta temporária.)
fonte
Para mim, é porque um dos meus arquivos .png é na verdade um arquivo .psd. Salve-o novamente em um arquivo PNG real e será corrigido.
fonte
Para mim, era um arquivo PNG corrompido .
Vá para a sua
res
pasta e tente abrir todas as imagens. Quando você encontrar uma imagem que não pode ser aberta, substitua-a por uma boa imagem.fonte
Para resolver este problema, você deve usar drawable -> novo -> ativo de imagem e, em seguida, adicionar suas imagens. Você encontrará então a pasta mipmap que contém suas imagens, e você pode usá-la por @ mibmab / img.
fonte