Apache Cordova es un framework de licencia libre con el que podemos desarrollar aplicaciones nativas dentro de un smartphone. Cada vez está tomando más importancia en el mundo de los programadores porque para el desarrollo de las aplicaciones se utilizan las tecnologías web HTML, CSS y JavaScript.

Una de las caracteristicas más notables de este entorno de trabajo es la posibilidad de desarrollar para iOS, Android y demás sistemas operativos sin la necesidad de programar en sus lenguajes nativos (Java para android, Objetive-C, etc.)

INSTALACIÓN

Para este ejemplo usaremos un pc con ubuntu 14.04 LTS:

Lo primero es instalar La herramienta de línea de comandos de Cordova
para ello necesitamos node.js (es un intérprete Javascript del lado del servidor) y npm (el gestor de paquetes que usa node)

Abrimos la terminal y escribimos el siguiente comando:

sudo apt-get install nodejs npm

Necesitamos lincar el ejecutable de nodejs con el nombre node para que luego no falle cordova. Creamos el enlace simbólico así:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Instalamos cordova con npm

sudo npm install -g cordova



Podemos ver la versión de cordova con este comando:

cordova --version

El SDK de Android necesita el Java Development Kit(JDK) para ser instalado (versión mínima 1.6). Se recomienda instalar el jdk de oracle en el caso que openjdk de problemas a la hora de firmar aplicaciones android.  Por ahora probaremos con openjdk:

Instalamos JAVA y el compilador ant (Apache Ant es un compilador para Java, que es utilizado por Córdoba y el SDK de Android)

sudo apt-get install openjdk-8-jdk openjdk-8-jre ant

Para comprobar si tiene el JDK instalado:

java -version
javac -version

Para comprobar si Ant está instalado:

ant -version

Si tienes Linux de 64 bits, debe instalar las bibliotecas de 32 bits (SDK de Android lo necesitará):

apt-get update
apt-get install ia32-libs

Si este último no podemos instalar también podemos instalar estos paquetes:

sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1

Nos bajamos el SDK de android. En este caso vamos al apartado SDK Tools Only y hemos clicado en android.sdk_r24.4.1-linux.tgz

https://developer.android.com/sdk/index.html

 

Lo estraemos en nuestra carpeta personal

y lo incluimos en el PATH editando el archivo .bashrc

nano .bashrc

Añadimos al final las siguientes lineas:

PATH=$PATH:~/android-sdk-linux/platform-tools
PATH=$PATH:~/android-sdk-linux/tools

Reiniciamos el equipo para que tenga efecto.

y lanzamos el gestor del sdk para instalar la versión que queramos (la API 19 de Android 4.4.2 nos irá bien)


Abrimos nuestro sdk con el comando:

android

Desmarcamos la última API y le damos a intalar a la API 19 que es la versión mínima que soporta cordova



Una vez instalado nos vamos a Tools>Manage AVDs..>Device Definitions
Seleccionamos por ejemplo:  Nexus s y pulsamos el botón "clone"



ya tenemos preparado el SDK listo para ser probado con nuestras aplicaciones.

Por último, instalamos plugman para poder administrar los plugins de cordova
sudo npm install -g plugman

Tenemos que asegurarnos que la carpeta y el contenido de ".plugman" y "tmp" tiene todos los permisos de escritura
# chmod 777 -R .plugman/
# chmod 777 -R tmp/


Con esto finalizamos la instalación de Apache Cordova en Linux y en el próximo artículo explicaré como crear nuestra primera APP.