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 usando 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 intenté subirlo a Google Play, recibí un error quejándome de que no está comprimido.
Ejecutar zipalign corrige manualmente el apk, pero ¿alguien sabe qué causa esto y cómo solucionarlo?
Respuestas:
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ó SDK para Android, las nuevas herramientas de compilación solucionan este problema. Así que animé a todos a actualizar a Android SDK Build-tools 20 como lo sugirió Pang en la publicación a continuación.
fuente
Lo arreglé instalando Android SDK Build-tools 20:
En Eclipse → Menú desplegable → Ventana → Administrador del SDK de Android , verifique las herramientas de compilación del SDK de Android Rev. 20 , luego haga clic en el botón Instalar n paquete (s) ... para comenzar la instalación.
fuente
Se vuelve utilizable si instala
fuente
Decidí hacer un video para esto ... Seguí pegándolo en herramientas, pero por desgracia eso no me funcionó. Lo trasladé a herramientas de plataforma y listo para publicar de inmediato ... debo reiniciar eclipse después.
Tutorial para arreglar zipalign faltante
fuente
Usé la ruta completa de zipalign. Para mac, encontré el archivo ejecutable en Finder e hice clic en él. Luego, para publicar mi aplicación, ejecuté
en vez de
fuente
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
cmd de mi ejemplo& '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:
Esto funcionó para mí (es posible que desee reemplazar 22.0.1 con la versión de sus herramientas de compilación):
Editar: ~ / .bashrc
Y correr:
o simplemente cierre la terminal y vuelva a iniciarla.
fuente
En una Mac, hice lo siguiente:
Encuéntrelo en o / s (ya había descargado herramientas de compilación para 19 y 20)
Presione Ctrl-Abrir para permitir aplicaciones desde internet
Muévalo de la carpeta sdk / build-tools / android-4.4W a sdk / tools /. Uf.
fuente
Con la actualización del SDK a 20, la versión 20 de las herramientas de compilació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
zipalign
binario/sdk/tools/
debería ser el truco por ahora.ACTUALIZACIÓN: desde que se lanzó Android Studio 0.8.1, el problema parece solucionado ahora ...
solo necesita actualizar su
build.gradle
y debería funcionar bien nuevamentecompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
y si usa alguna biblioteca compatible o de soporte
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
fuente
Compruebe en el administrador del SDK que ha instalado las "herramientas de compilación". La mía en su estado predeterminado, no hizo esto.
fuente
Si está utilizando gradle, simplemente actualice el complemento ypur gradle.
Cambiar la línea en build.gradle desde:
a:
Esto funciona para mi.
Tenga en cuenta que la variable buildToolsVersion (para mí "20.0.0") debe coincidir con su versión de herramientas de compilación.
Buena suerte :)
fuente
Con Android Studio 1.0 tienes que usar
zipAlignEnabled true
fuente
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
fuente
Si el comando zipalign no se encuentra desde la línea de comandos, agregue la ruta del archivo de zipalign a las variables ambientales. Como se mencionó anteriormente, nunca es bueno cambiar la ubicación del archivo exe.
Para usuarios de Windows:
añadir
User->PATH->"path to zipalign folder"
En mi caso fue camino
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. En esa carpeta está zipalign.exeEste enlace puede ayudarlo a configurar la ruta y comprenderla http://www.voidspace.org.uk/python/articles/command_line.shtml#path
fuente
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.
Verifiqué dónde Ant. build.xml esperaba encontrar zipalign.exe.
En:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign se define como:que indica lo esperado en:
Este directorio corresponde a la versión más alta de las 'Herramientas de compilación del SDK de Android' que se muestran como instaladas en el 'Administrador del SDK de Android'. Entonces, ahí es donde copié zipalign.exe (¡que obtuve de una instalación de Android Studio!) Y las aplicaciones firmadas ahora se vuelven a zigligar automáticamente.
fuente
RUN lo resolvió como Administrador @ su SDK Manager.exe en el directorio C: \ Archivos de programa \ Android SDK
después de eso obtendrás herramientas de compilación actualizadas y cualquier repositorio
fuente
Pasos para arreglar esto,
fuente
En una Mac con OSX 10.10.5, Android Studio y SDK instalados, la ruta es
fuente
La tarea de Zipalign Gradle 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 obtener una explicación detallada.
fuente
zipalign
se movió abuild-tools\19.1.0
ybuild-tools\20.0.0
, supongo que debe usar uno de ellos en función de su SDK de destinofuente
Lo arreglé desinstalando la plataforma Android SDK (4.4W) y luego reinstalándolo. También reinicié Eclipse después de la instalación.
fuente
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 eliminar o cambiar el nombre de la carpeta anterior.
Así que lo hice:
1) Se renombró la carpeta Eclipse antigua 2) Se reinició Eclipse
Eclipse pidió corregir las preferencias de Android porque el problema era Eclipse, que todavía estaba tratando de usar la carpeta anterior
fuente
Google corrige este error con la versión de herramientas de compilación: 23.0.3 Ahora zipalign está empaquetado correctamente y todo funciona bien.
fuente
Normalmente, el zipalign.exe está cerca del "Administrador de Android" (también, "Android", "SDK de Android", etc.), por lo que puede buscar "Administrador de Android" en la búsqueda de Windows y hacer 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í, tal vez 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 como:
fuente
Cuando estaba completamente desesperado, hice lo siguiente, que me permitió encontrar zipalign.exe oficial . La respuesta corta es utilizar el enlace de la parte oficial (pero no pública :-) del sitio:
Si usa esta receta después de 2018, probablemente necesite la explicación completa:
Abra Android Studio y vaya
Escriba en el enlace del editor de texto y ábralo en el navegador. En mi caso, el primer enlace funcionó para mí:
Busque las últimas herramientas de compilación de paquetes. En mi caso, fue build-tools_r28-rc1-windows.zip , pero puedes encontrar lo último en tu tiempo
Sustituya en la URL la última parte con el nombre del paquete encontrado como lo hice:
Descargue el paquete, descomprímalo y afortunadamente encuentre el archivo oficial:
Si te ayuda, tus comentarios son bienvenidos.
fuente
He solucionado este problema haciendo esto:
Abra Android Studio> Preferencias> Herramientas de SDK y marque "Herramientas de compilación de SDK de Android"
fuente