cannot.find.zip.align=The zipalign tool was not found in the SDK.
Please update to the latest SDK and re-export your application
or run zipalign manually.
Aligning applications allows Android to use application resources
more efficiently.
Essa é a mensagem que recebi quando tentei publicar meu aplicativo. Estou usando a revisão mais recente do Android SDK Tools (23, que foi lançado hoje) e SDK Platform-tools (20, que também foi lançado hoje). Obtive um APK, mas se eu tentasse enviá-lo para o Google Play, recebi um erro ao reclamar que ele não está alinhado.
A execução do zipalign corrige manualmente o apk, mas alguém sabe o que causa isso e como corrigi-lo?
Respostas:
Eu tive o mesmo problema. E para corrigi-lo, copio o arquivo Zipalign da pasta sdk / build-tools / android-4.4W para sdk / tools /
Editado: desde que o Google atualizou o SDK para Android, novas ferramentas de compilação corrigem esse problema. Por isso, incentivei todos a atualizar para o Android SDK Build-tools 20, conforme sugerido por Pang no post abaixo.
fonte
Corrigi-o instalando o Android SDK Build-tools 20:
No Eclipse → menu suspenso → Janela → Gerenciador do Android SDK , marque Ferramentas de compilação do Android SDK Rev. 20 e clique no ícone Instalar n pacote (s)… para iniciar a instalação.
fonte
Torna-se utilizável se você instalar
fonte
Eu decidi apenas fazer um vídeo para isso .. Eu continuei colando em ferramentas, mas infelizmente isso não estava funcionando para mim. Eu o mudei para ferramentas de plataforma e publicação imediata imediatamente ... deve reiniciar o eclipse depois.
Tutorial para corrigir zipalign ausente
fonte
Eu usei o caminho completo do zipalign. Para mac, encontrei o arquivo executável no Finder e cliquei nele. Então, para publicar meu aplicativo, eu corri
ao invés de
fonte
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
My Example cmd& 'C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe' -v 4 './platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk' './platforms/android/app/build/outputs/apk/release/app-release-signed.apk'
Mac / Linux:
Isso funcionou para mim (você pode querer substituir 22.0.1 pela versão de suas ferramentas de construção):
Editar: ~ / .bashrc
E corra:
ou apenas feche o terminal e inicie-o novamente.
fonte
Em um Mac, fiz o seguinte:
Encontre-o em s / s (eu já havia baixado as ferramentas de construção para 19 e 20)
Pressione Ctrl-Open para permitir aplicativos da Internet
Mova-o da pasta sdk / build-tools / android-4.4W para sdk / tools /. Ufa.
fonte
Com a atualização do SDK para 20, versão 20 das ferramentas de compilação e plataforma e 23 dos pedágios do sdk, o Google mudou muitas coisas.
Gradle (se você estiver usando o Android Studio), no entanto, ainda não foi atualizado para refletir essas alterações, conforme indicado em outras respostas que copiam o
zipalign
binário, para/sdk/tools/
fazer o truque por enquanto.ATUALIZAÇÃO: desde que o Android Studio 0.8.1 foi lançado, o problema parece corrigido agora ...
você só precisa atualizar o seu
build.gradle
e deve funcionar bem novamentecompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
e se você usar qualquer biblioteca compatível ou de suporte
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
fonte
Verifique no gerenciador do SDK se ele instalou as "ferramentas de construção". O meu em seu estado padrão, não fez isso.
fonte
Se você estiver usando gradle, atualize o plugin ypur gradle!
Altere a linha no build.gradle de:
para:
Funciona para mim.
Observe que a variável buildToolsVersion (para mim "20.0.0") deve corresponder à sua versão das ferramentas de construção.
Boa sorte :)
fonte
Com o Android Studio 1.0, você precisa usar
zipAlignEnabled true
fonte
Minha correção funcionou ao copiar o zipalign.exe de sdk \ build-tools \ android-4.4W para o sdk \ platform-tools , como mostra o vídeo vinculado pelo digiboomz, e não funcionou ao copiá-lo no sdk \ tools
fonte
Se o comando zipalign não for encontrado na Linha de Comando, inclua o caminho do arquivo zipalign nas variáveis ambientais. Como mencionado acima, nunca é bom alterar o local do arquivo exe.
Para usuários do Windows:
adicionar à
User->PATH->"path to zipalign folder"
No meu caso, o caminho era
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. Nessa pasta está zipalign.exeEste link pode ajudá-lo a definir o caminho e compreendê-lo http://www.voidspace.org.uk/python/articles/command_line.shtml#path
fonte
Eu uso o Eclipse e isso quebrou durante uma atualização. Aqui está o que funcionou para mim, como as respostas acima não.
Eu verifiquei onde o build.xml do ant deveria encontrar o zipalign.exe.
Em:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign é definido como:que indica o esperado em:
Esse diretório corresponde à versão mais alta das 'Ferramentas de compilação do Android SDK' exibidas como instaladas no 'Android SDK Manager'. Portanto, copiei o zipalign.exe (obtido em uma instalação do Android Studio!) E os aplicativos assinados agora são automaticamente zipalignados novamente!
fonte
resolvido por EXECUTAR como administrador @ seu SDK Manager.exe no diretório C: \ Arquivos de Programas \ Android SDK
depois disso, você será atualizado com as ferramentas de construção e qualquer repositório
fonte
Etapas para corrigir isso,
fonte
Em um mac com OSX 10.10.5, o Android Studio e o SDK instalados, o caminho é
fonte
A tarefa Zipalign gradle está obsoleta desde o Android Plugin for Gradle, Revisão 2.2.0 (setembro de 2016).
Se você quiser continuar usando, adicione android.useOldPackaging = true ao seu arquivo gradle.properties.
Clique aqui para obter uma explicação detalhada.
fonte
zipalign
foi movido parabuild-tools\19.1.0
ebuild-tools\20.0.0
, presumo que você deva usar um deles dependendo do seu SDK de destinofonte
Corrigi-o desinstalando a Plataforma Android SDK (4.4W) e depois reinstalando-o. Também reiniciei o Eclipse após a instalação.
fonte
No meu caso, o SDK Build Tools 20 já estava instalado. Copiei o zipalign.exe na pasta Ferramentas, mas sem sucesso.
Depois disso, notei que atualizei o Eclipse sem remover ou renomear a pasta antiga.
Então eu fiz:
1) Pasta antiga do Eclipse renomeada 2) Eclipse reiniciado
O Eclipse pediu para corrigir as preferências do Android porque o problema era o Eclipse, que ainda estava tentando usar a pasta antiga
fonte
O Google corrigiu esse erro com a versão das ferramentas de construção: 23.0.3 Agora o zipalign está compactado corretamente e tudo funciona bem.
fonte
Normalmente, o zipalign.exe fica perto do "Android manager" (também "Android", "Android SDK" etc.), portanto, você pode procurar por "Android Manager" na pesquisa do Windows e clicar com o botão direito do mouse acima do comando e abrir localização do arquivo . Você provavelmente está em: algo \ Android \ android-sdk \ tools . Em seguida, basta retornar uma pasta e ir para Android \ android-sdk \ build-tools \ 23.0.3 . O zipalign está lá; talvez você não consiga usá-lo com um clique duplo; portanto, é necessário copiar todo o caminho do arquivo zipalign para usar no CMD ; o código final que você deve inserir será algo como:
fonte
Quando estava completamente desesperado, fiz o seguinte, que me permitiu encontrar o zipalign.exe oficial . A resposta curta é usar o link da parte oficial (mas não pública :-) do site:
Se você usar esta receita depois de 2018, provavelmente precisará da explicação completa:
Abra o Android Studio e vá
Escreva no link do editor de texto e abra-o no navegador. No meu caso, o primeiro link funcionou para mim:
Procure as mais recentes ferramentas de compilação de pacotes. No meu caso, era build-tools_r28-rc1-windows.zip , mas você pode encontrar as mais recentes no seu tempo
Substitua na URL a última parte pelo nome do pacote encontrado, como eu fiz:
Baixe o pacote, descompacte-o e, felizmente, encontre o arquivo oficial:
Se isso o ajudar, seus comentários serão bem-vindos.
fonte
Corrigi esse problema fazendo o seguinte:
Abra o Android Studio> Preferências> Ferramentas do SDK e marque "Ferramentas de compilação do Android SDK"
fonte