android - premium - no se puede encontrar zip-align cuando se publica la aplicación
código postal (24)
¡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 :)
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?
Compruebe en el administrador de SDK, que ha instalado las "herramientas de compilación". El mío en su estado predeterminado, no hizo esto.
Con Android Studio 1.0, debes usar zipAlignEnabled true
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 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.+''
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:
Abra Android Studio y vaya
Android Studio->Tools->Android->SDK Manager->Android SDK->SDK update site
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
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
Ctrl+F build-tools_
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
Descargue el paquete, descomprímalo y, afortunadamente, encuentre el archivo oficial:
zipalign.exe
Si te ayuda, tus comentarios son bienvenidos.
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.
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
En una Mac, hice lo siguiente:
Encontrarlo en o / s (ya había descargado herramientas de compilación para 19 y 20)
Presiona Ctrl-Open para permitir aplicaciones de Internet
Moverlo de la carpeta sdk / build-tools / android-4.4W a sdk / tools /. Uf.
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.
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 here para una explicación detallada.
Mejora el rendimiento de compilació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
Lo arreglé desinstalando Android SDK Platform (4.4W) y luego reinstalándolo. También reinicié Eclipse después de la instalación.
Lo arreglé instalando Android SDK Build-tools 20:
En Eclipse → Menú desplegable → Ventana → Administrador de Android SDK , revise las herramientas de compilación de Android SDK Rev. 20 , luego haga clic en el botón Instalar n paquete (s) ... para comenzar la instalación.
Lo resolví con RUN como Administrador @ tu SDK Manager.exe en el directorio C: / Archivos de programa / Android SDK
después de eso, se actualizarán las herramientas de compilación y cualquier repositorio
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
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
Pasos para arreglar esto,
- Instalar la última versión de Android SDK Build-Tools
- Compruebe si zipalign.exe está disponible en la carpeta android-sdk / build-tools / eg android-sdk / build-tools / 21.1.0 /
- 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.
- 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.
- Reinicia tu eclipse e intenta exportar nuevamente. Deberia de funcionar.
Se puede usar si instala
Android SDK Build-tools Rev.20
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
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
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 compilació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.
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:
<property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" />
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!
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 objetivo
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
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.