Capítulo 12 - Compilando en android

Llegó el gran momento, nuestro juego está listo y es hora de compilarlo para Android

12.1 Linea de comandos

Hay varias formas de compilar nuestro jugo para Android, la primera es usando desde la raíz del proyecto el comando cocos run -p android pero antes de ejecutarlo hay que hacer un par de cosas.

Lo primero, si nuestro proyecto se llama SkyHunter, hay que ir a SkyHunter/proj.android/jni y una vez ahí editar el fichero que se llama Android.mk este fichero es el que indica como compilar el proyecto para Android, si abrimos el fichero con un editor de textos veremos algo así

android.mk

Si te fijas en la línea 13 es donde deben ir los nombres de nuestros ficheros en C++ pero escribir 1 a 1 a mano cada fichero no es muy rápido entonces he creado un pequeño script en Java que lo hará por nosotros. Descarga el Jar aquí descomprime el contenido en tu carpeta Classes y lanza el .bat, una vez lanzado se generará un archivo .txt del que solo tendrás que copiar su contenido en el android.mk

android.mk

Después de ejecutar el script, copiamos lo generado en el andorid.mk

android.mk

Un último cambio antes de compilar, hay que modificar otro fichero cuya ubicación es SkyHunter/proj.android/AndroidManifest.xml donde debemos indicar la orientación del juego, es decir landscape o portrait, en este caso será protrait android:screenOrientation="portrait". Ahora si, conecta tu móvil al ordenador en modo debug, ejecuta el comando que vimos al principio y tendrás el juego ejecutándose en tu terminal. Sin embargo para poder subir tu juego al gooogle play hay que firmar el .apk entonces vamos a ver como importar ahora el proyecto en eclipse.

12.2 Importando en eclipse

Lo primero que se debe hacer es ejecutar el script en Python llamado build_native.py SkyHunter/proj.android/build_native.py tras hacer esto abre eclipse (supongo que ya tienes los ADT instalados)

En eclipse selecciona import -> Android -> Existing Android Code into Workspac, slecciona la raiz de tu proyecto y apareceran multitud de proyectos para importar, selecciona sólo los de la imagen.

android.mk

El proyecto queda con este aspecto donde podemos editar código Java como en cualquier aplicación Android normal. Para generar la apk ahora solo tienes que hacer click derecho sobre el proyecto SkyHunter y selecciona Android tools -> export signed aplication pakage

android.mk

Capítulo anterior