apk zipalign - CGastrell/phonegap GitHub Wiki

Un archivo .apk es un archivo zip con la extension cambiada. Dentro podemos encontrar nuestra aplicacion.

El comando zipalign se asegura que toda la informacion descomprimida empiece con una alineacion particular de bytes relativa al comienzo del archivo, lo cual reduce la cantidad de RAM consumida por la aplicacion.

zipalign

Para ejecutar zipalign primero habra que localizarlo. La ubicacion de zipalign varia segun el SDK de android instalado. La ruta principal al SDK es la que tienen configurada en el path. Ejecuten:

set

Esto listara todas las variables de entorno, de usuario y de sistema. La variable PATH tiene varias rutas, una de ellas se vera como:

C:\Users\USUARIO\AppData\Local\Android\android-sdk

Dentro de ese directorio tienen otro directorio llamado build-tools, y dentro de este deberian tener un directorio llamado con un numero que corresponde a la version del SDK instalado, en mi caso es 22.0.1, por ende, en mi caso, zipalign se encuentra en:

C:\Users\USUARIO\AppData\Local\Android\android-sdk\build-tools\22.0.1\zipalign.exe

No se ustedes, pero yo me hice otro archivo .bat:

C:\Users\cg\AppData\Local\Android\android-sdk\build-tools\22.0.1\zipalign.exe %*

para poder ejecutarlo desde la carpeta irec

Parametros

Para alinear nuestro archivo .apk firmado (no puede hacerse este proceso antes de firmar, o no deberia) ejecutamos:

zipalign -v 4 platforms\android\ant-build\CordovaApp-release-unsigned.apk iRec.apk
  • -v : verbose
  • : alineacion en bytes, segun documentacion deberia ser 4
  • [archivo.apk]: archivo a alinear
  • [archivo_salida.apk]: nombre que queremos para el archivo una vez alineado

Una vez terminado, el archivo esta listo para publicar en el store. Si bien no son muchos pasos tal vez sea dificil recordarlos. La alternativa es proveer los datos de la key y el keystore para que ant se encargue automaticamente de hacer todo esto por nosotros.

⚠️ **GitHub.com Fallback** ⚠️