Instalar PhoneGap ( Librerías Cordova ) en Ubuntu 14.04
En esta entrada quiero explicarte como instalar las librerías Cordova en el sistema , en Ubuntu 14.04 para crear tus proyectos android ( o la plataforma que elijas) . Aquí lo haré para android.
Desde la última vez que las use fue usando un plugin que se instalaba en eclipse y te generaba un proyecto PhoneGap. Además , el plugin tenía algunos bugs.
Las cosas han cambiado un poco desde ese entonces y te voy a explicar lo que necesitas para que funcione sin problemas y no te vuelvas loco buscando el por qué de algún error.
Para empezar asumo que tienes tu JAVA_HOME establecido en el path del sistema.
Paquetes necesarios.
1) Instalar npm , nodeJs y crear un enlace simbólico a node.
sudo apt-get install npm
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
2) Descargar Apache Ant y descomprimela en tu sistema.
3) Insertar en el path del sistema la variable ANDROID_HOME y ANT_HOME.
Para ello , yo lo hago usando mi archivo .profile que está oculto en mi /home. Editalo y al final del fichero añade:
JAVA_HOME=~/java/jdk1.8.0_25/
MAVEN_HOME=~/java/apache-maven-3.2.3/
ANDROID_HOME=~/java/android-sdks/
ANDROID_TOOLS=~/java/android-sdks/tools
ANT_HOME=~/java/apache-ant-1.9.4/
PATH="$JAVA_HOME/bin:$ANDROID_HOME:$ANDROID_TOOLS:$ANT_HOME/bin:$PATH"
export JAVA_HOME
export ANDROID_HOME
export ANDROID_TOOLS
export PATH
export ANT_HOME
Una vez hayas guardado el fichero , en la consola escribe :
source .profile
echo $ANDROID_HOME
El primer comando ejecuta el script y el segundo te muestra en la consola el valor de la variable de entorno, así sabrás si se ha exportado correctamente la variable.
Esto es necesario porque cuando vayas a generar el proyecto android , Cordova va a buscar una variable de entorno llamada ANDROID_HOME donde está el SDK de android.
4 ) Instalar Phonegap y Cordova.
sudo npm install -g phonegap
sudo npm install -g cordova
5) Generar un proyecto Hello World :)
Para ello tienes dos maneras de hacerlo.
A ) Usando el comando phonegap ( es un wrapper del comando cordova )
B ) Usando el comando cordova.
Forma A: Comando phonegap
1) phonegap create helloWorldPhonegap ( aquí entra en juego Ant, descargará las dependencias )
2) cd helloWorldPhoneGap ; phonegap run android
Gracias a que hemos definido la variable de entorno ANDROID_HOME este proceso se ejecuta sin problemas.
Forma B: comando cordova
1) cordova create helloworldcordova com.gabrielglez.hellocordova HelloWorldCordova. ( aquí entra en juego Ant, descargará las dependencias )
2) cd helloworldcordova ; cordova platform add android
3 ) cordova build
Gracias a que hemos definido la variable de entorno ANDROID_HOME este proceso se ejecuta sin problemas. Lo puedes ver en -check-env que ha encontrado el SDK de android.
Paso final , importar el proyecto a eclipse.
Para ello creamos un nuevo proyecto Android , pero desde código existente.
En el siguiente paso buscas el proyecto y lo importas.
Pulsa en finish . Ya tendrás tu proyecto listo con sus librerías y todo lo que necesita. A programar!!.
Repite este último paso para el proyecto que hiciste con el comando phonegap.
Bueno , pues esto es todo. Quería compartir esto porque alomejor hay gente que se puede liar y también me sirve de recordatorio .
Gracias.