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.
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
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.