no se puede encontrar zip-align cuando se publica la aplicación

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. 

Este es el mensaje que recibí cuando intenté publicar mi aplicación. Estoy utilizando la última revisión de Android SDK Tools (23 que se lanzó hoy) y SDK Platform-tools (20 que también se lanzó hoy). Obtuve un APK, pero si traté de subirlo a Google Play, recibí un error quejándome de que no estaba alineado.

Ejecutar zipalign corrige manualmente el apk, pero ¿alguien sabe qué causa esto y cómo solucionarlo?

Yo tuve el mismo problema. Y para solucionarlo, copié el archivo Zipalign de la carpeta sdk / build-tools / android-4.4W a sdk / tools /

Editado: desde que Google actualizó el SDK para Android, las nuevas herramientas de comstackción solucionan este problema. Así que animé a todos a actualizar a SDK Build-tools 20 de Android como lo sugiere Pang en la publicación a continuación.

Lo arreglé instalando Android SDK Build-tools 20:

En EclipseMenú desplegableVentanaAdministrador de Android SDK , revise las herramientas de comstackción de Android SDK Rev. 20 , luego haga clic en el botón Instalar n paquete (s) … para comenzar la instalación.

Se puede usar si instala

 Android SDK Build-tools Rev.20 

Decidí simplemente hacer un video para esto … Seguí pegándolo en herramientas, pero lamentablemente eso no estaba funcionando para mí. Lo moví a las herramientas de la plataforma y a la publicación de voila de inmediato … debo reiniciar el eclipse luego.

Tutorial para corregir el zipalign que falta

En una Mac, hice lo siguiente:

  1. Encontrarlo en o / s (ya había descargado herramientas de comstackción para 19 y 20)

  2. Presiona Ctrl-Open para permitir aplicaciones de Internet

  3. Moverlo de la carpeta sdk / build-tools / android-4.4W a sdk / tools /. Uf.

Usé la ruta completa de zipalign. Para mac, encontré el archivo ejecutable en Finder y le hice clic. Luego, para publicar mi aplicación, corrí

 /Users/username/development/sdk/tools/zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk 

en lugar de

 zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk 

Mac / Linux:

Esto funcionó para mí (es posible que desee reemplazar 22.0.1 con la versión de sus herramientas de comstackción):

Editar: ~ / .bashrc

 export ANDROID_HOME=~/Android/Sdk/ export ANDROID_TOOLS=~/Android/Sdk/tools/ export ANDROID_BUILD_TOOLS=~/Android/Sdk/build-tools/22.0.1/ export ANDROID_PLATFORM_TOOLS=~/Android/Sdk/platform-tools/ PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$ANDROID_BUILD_TOOLS 

Y correr:

 source ~/.bashrc 

o simplemente cierre la terminal y vuelva a iniciarla.

Con la actualización del SDK a 20, la versión 20 de las herramientas de comstackción y plataforma y 23 de los peajes SDK, Google ha movido muchas cosas.

Sin embargo, Gradle (si está utilizando Android Studio) aún no se ha actualizado para reflejar esos cambios, como se indica en otras respuestas, copiar el binario de zipalign a /sdk/tools/ debería ser el truco por el momento.

ACTUALIZACIÓN: desde que se lanzó Android Studio 0.8.1, el problema parece estar solucionado ahora …
solo necesitas actualizar tu build.gradle y debería funcionar bien de nuevo

compileSdkVersion 20

buildToolsVersion "20.0.0"

targetSdkVersion 20

y si usa cualquier biblioteca compatible o compatible

compile 'com.android.support:appcompat-v7:20.+'

compile 'com.android.support:support-v4:20.+'

Compruebe en el administrador de SDK, que ha instalado las “herramientas de comstackción”. El mío en su estado predeterminado, no hizo esto.

¡Si está utilizando gradle, simplemente actualice el plugin ypur gradle!

Cambiar línea en build.gradle desde:

 classpath 'com.android.tools.build:gradle:0.9.+' 

a:

 classpath 'com.android.tools.build:gradle:0.11.+' 

Esto funciona para mi.

Tenga en cuenta que la variable buildToolsVersion (para mí, “20.0.0”) debe coincidir con su versión de build-tools.

Buena suerte 🙂

Con Android Studio 1.0, debes usar zipAlignEnabled true

Mi solución funcionó copiando zipalign.exe de sdk \ build-tools \ android-4.4W a sdk \ platform-tools , como se muestra en el video vinculado por digiboomz, y no funcionó copiándolo en sdk \ tools

Si el comando zipalign no se encuentra desde Command-Line, agregue la ruta del archivo de zipalign a las variables del entorno. Como se mencionó anteriormente, nunca es bueno cambiar la ubicación del archivo exe.

Para usuarios de Windows:

Agregar al User->PATH->"path to zipalign folder"

En mi caso, la ruta era C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W . En esa carpeta es zipalign.exe

Este enlace puede ayudarlo a establecer la ruta y entenderla http://www.voidspace.org.uk/python/articles/command_line.shtml#path

Yo uso Eclipse y esto se rompió durante una actualización. Esto es lo que funcionó para mí ya que las respuestas anteriores no lo hicieron.
Comprobé dónde se esperaba que build.xml de ant encontrara zipalign.exe.

En: C:\Development\Android\android-sdk\tools\ant\build.xml zipalign se define como:

  

que indica su esperado en:

 C:\Development\Android\android-sdk\build-tools\18.0.1 

Este directorio corresponde a la versión más alta de ‘Android SDK Build-tools’ que se muestra como instalada en ‘Android SDK Manager’. Entonces, ahí es donde copié zipalign.exe (¡que obtuve de una instalación de Android Studio!) ¡Y las aplicaciones firmadas ahora se vuelven a zipalign automáticamente!

Lo resolví con RUN como Administrador @ tu SDK Manager.exe en el directorio C: \ Archivos de progtwig \ Android SDK

después de eso, se actualizarán las herramientas de comstackción y cualquier repository

Pasos para arreglar esto,

  1. Instalar la última versión de Android SDK Build-Tools
  2. Compruebe si zipalign.exe está disponible en la carpeta android-sdk \ build-tools \ eg android-sdk \ build-tools \ 21.1.0 \
  3. En algunas versiones anteriores de Android, es posible que no encuentre zipalign.exe. No entre en pánico, verifique cualquier otra versión en la que esté disponible zipalign.
  4. Abra su archivo project.properties y configure build-tools para que apunte a donde está presente zipalign.exe. por ejemplo, sdk.buildtools = 21.1.0.
  5. Reinicia tu eclipse e intenta exportar nuevamente. Deberia de funcionar.

La tarea de gramática de Zipalign está en desuso desde el complemento de Android para Gradle, Revisión 2.2.0 (septiembre de 2016).

Si desea seguir usándolo, agregue android.useOldPackaging = true a su archivo gradle.properties.

Haga clic aquí para una explicación detallada.

Mejora el rendimiento de comstackción mediante la adopción de un nuevo conducto de empaquetado predeterminado que maneja el comprimido, la firma y el zipaligning en una sola tarea. Puede volver a usar las herramientas de empaquetado anteriores agregando android.useOldPackaging = true a su archivo gradle.properties. Al usar la nueva herramienta de empaquetado, la tarea zipalignDebug no está disponible. Sin embargo, puede crear uno usted mismo llamando al método createZipAlignTask (String taskName, File inputFile, File outputFile). La firma de APK ahora usa APK Signature Scheme v2 además de la firma tradicional de JAR. Todas las plataformas Android aceptan los APK resultantes. Cualquier modificación de estos APK después de la firma invalida sus firmas de v2 y evita la instalación en un dispositivo. Blockquote

zipalign se movió a build-tools\19.1.0 y build-tools\20.0.0 , supongo que deberías usar una de ellas en función de tu SDK objective

Lo arreglé desinstalando Android SDK Platform (4.4W) y luego reinstalándolo. También reinicié Eclipse después de la instalación.

En mi caso SDK Build Tools 20 ya estaba instalado. Copié zipalign.exe en la carpeta Herramientas pero sin éxito.

Después de eso, noté que actualicé Eclipse sin quitar ni cambiar el nombre de la carpeta anterior.

Así que lo hice:

1) Carpeta Eclipse renombrada anterior 2) Eclipse reiniciada

Eclipse pidió corregir las preferencias de Android porque el problema era Eclipse, que todavía estaba tratando de usar la carpeta anterior

En una Mac con OSX 10.10.5, Android Studio y SDK instalados, la ruta es

 /Users/mles/Library/Android/sdk/build-tools/23.0.1/zipalign 

Google corrige este error con la versión de herramientas de comstackción: 23.0.3 Ahora, zipalign está empaquetado correctamente y todo funciona bien.

Normalmente zipalign.exe está cerca del “administrador de Android” (también, “Android”, “Android SDK”, etc.), por lo que puede buscar “Android Manager” en la búsqueda de Windows y dar un clic derecho sobre el comando y abrir ubicación del archivo . Probablemente estés en: algo \ Android \ android-sdk \ tools . Entonces solo es necesario devolver una carpeta e ir a Android \ android-sdk \ build-tools \ 23.0.3 . El zipalign está allí, quizás no pueda usarlo con doble clic, por lo que debe copiar toda la ruta del archivo zipalign para usar en CMD , el código final que debe ingresar será algo así como:

C: \ Users \ heitor \ AppData \ Local \ Android \ android-sdk \ build-tools \ 23.0.1 \ zipalign.exe -v 4 android.apk android2.apk

Cuando estaba completamente desesperado, hice lo siguiente, eso me permitió encontrar zipalign.exe oficial . La respuesta corta es usar el enlace de la parte oficial (pero no pública 🙂 del sitio:

 https://dl.google.com/android/repository/build-tools_r28-rc1-windows.zip 

Si usa esta receta después de 2018, probablemente necesite la explicación completa:

  1. Abra Android Studio y vaya

     Android Studio->Tools->Android->SDK Manager->Android SDK->SDK update site 
  2. Escriba en el enlace del editor de texto y ábralo en el navegador. En mi caso, el primer enlace funcionó para mí:

     https://dl.google.com/android/repository/repository2-1.xml 
  3. Busque las últimas herramientas de comstackción de paquetes. En mi caso, fue build-tools_r28-rc1-windows.zip , pero puedes encontrar lo último en tu tiempo

     Ctrl+F build-tools_ 
  4. Sustituye en la URL la última parte con el nombre del paquete encontrado como lo hice:

     https://dl.google.com/android/repository/build-tools_r28-rc1-windows.zip 
  5. Descargue el paquete, descomprímalo y, afortunadamente, encuentre el archivo oficial:

     zipalign.exe 

Si te ayuda, tus comentarios son bienvenidos.