{"id":87,"date":"2015-08-28T21:43:52","date_gmt":"2015-08-28T21:43:52","guid":{"rendered":"http:\/\/apuntescreativos.890m.com\/?page_id=87"},"modified":"2023-03-29T22:20:33","modified_gmt":"2023-03-29T22:20:33","slug":"phonegap","status":"publish","type":"page","link":"https:\/\/tunjasoporte.890m.com\/index.php\/phonegap\/","title":{"rendered":"Phonegap"},"content":{"rendered":"<p>lo primero es que ya debe estar instalado el jdk. para instalarlo se puede consultar como configuar un hostin vps<\/p>\n<p>Antes de empezar con phonegap, lo correcto es configurar nuestras herramientas de trabajo para la edici\u00f3n de una aplicacion phonegap. En mi caso nunca me ha gustado trabajar con eclipse, por lo que mi herramienta de trabajo ser\u00e1 Android Studio.<\/p>\n<p>https:\/\/www.youtube.com\/watch?v=vz6ivRVhyUw \u00a0se descarga de la pagina de \u00a0Android Developers ya sea el android-sdk s\u00f3lito o el paquete del android-sdk+Adnroid estudio\u00a0<a title=\"http:\/\/developer.android.com\/sdk\/index.html\" href=\"http:\/\/developer.android.com\/sdk\/index.html\">http:\/\/developer.android.com\/sdk\/index.html<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-107 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen-1-e1680128245915.png\" alt=\"\" width=\"999\" height=\"885\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>si se desea \u00fanicamente instalar el android-sdk y estamos trabajando en un ubuntu de 64 bits es necesario instalar las siguientes librerias que nos peritan trabajar a 32 bits<\/p>\n<pre>sudo dpkg --add-architecture i386\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386\r\n<\/pre>\n<p>fuente: <a title=\"https:\/\/developer.android.com\/sdk\/installing\/index.html?pkg=tools\" href=\"https:\/\/developer.android.com\/sdk\/installing\/index.html?pkg=tools\">https:\/\/developer.android.com\/sdk\/installing\/index.html?pkg=tools<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>se descarga el sdk-android, se descomprime y se le otorgan permisos de ejecuci\u00f3n.<\/p>\n<pre>sudo chmod -R +x Sdk\/<\/pre>\n<p>se busca la carpeta \/tools del directorio donde se descomprimio, y se ejecuta el comando:<\/p>\n<pre>.\/android<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-109 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen1-1.png\" alt=\"\" width=\"897\" height=\"662\" \/><\/p>\n<p>Desde esta ventana se pueden instalar las plataformas de android que necesitemos y se pueden configurar los dispositivos que servir\u00e1n de emulador.<\/p>\n<p>Es posible ingresar desde cualquier directorio a la sdk mediante el comando \u00abandroid\u00bb, pero para lograrlo es necesario definir las variables de entorno.<\/p>\n<pre>export ANDROID_HOME=\/root\/Application\/adt-bundle\/sdk\r\nexport PATH=$ANDROID_HOME\/tools:$PATH\r\nexport PATH=$ANDROID_HOME\/platform-tools:$PATH\r\n\r\nandroid\r\no\r\nandroid avd<\/pre>\n<p>Se pueden definir las variables de entorno de acuerdo a lo expresado en la p\u00e1gina \u00abTIPS\u00bb de este mismo sitio web<\/p>\n<p>&nbsp;<\/p>\n<p>Todo lo anterior es en caso de instalar solo la Android sdk, pero tamnien es posible instalar todo en conjunto con android studio.<\/p>\n<p>Para ello se descomprime el archivo descargado y se le otorgan permisos de ejecuci\u00f3n. Luego dentro de la carpeta \/bin se ejecuta el comando .\/studio.sh<\/p>\n<pre>.\/studio.sh<\/pre>\n<p>De aqu\u00ed en adelante se debe seguir un asistente de instalaci\u00f3n, se recomienda establecer un directorio diferente al que viene por defecto, esto permitir\u00e1 tener un mayor control posterior para definir las variables de entorno del android-sdk.<\/p>\n<p>En caso que ya se tenga una instalaci\u00f3n del sdk al definir la ruta de la instalaci\u00f3n el \u00a0android studio identifica el sdk y se ahorra el tiempo y esfuerzo de la instalaci\u00f3n. En caso de no tenerla, el proceso es realmente lento, solo hay que ser pacientes.<\/p>\n<p>De acuerdo a mi forma de ver las cosas el android studio no se instala, \u00e9l viene en el paquete que hemos descargado, lo que se instala realmente es el android sdk.<\/p>\n<p>si todo ha salido bien, para poder acceder al android studio buscamos nuevamente nuestra carpeta de instalaci\u00f3n e ingresamos el comando:<\/p>\n<pre>.\/studio.sh<\/pre>\n<p>&nbsp;<\/p>\n<p>Ahora si se procede con la instalaci\u00f3n de \u00a0phonegap, para lo cual se instalan las siguientes dependencias<\/p>\n<pre>sudo apt-get install build-essential nodejs nodejs-legacy npm ant python-software-properties python g++ make icedtea-7-plugin<\/pre>\n<p>luego se instala phonegap<\/p>\n<pre>sudo npm install -g phonegap<\/pre>\n<p>ahora se puede crear una aplicacion empleando la plantilla de phonegap<\/p>\n<pre>phonegap create nombreapp<\/pre>\n<p>se ingresa a la carpeta platforms de la aplicacion recien creada y se agrega la plataforma android.<\/p>\n<pre>phonegap run android\r\n\r\n:~\/phonegap\/my-app\/platforms# phonegap run android\r\n[phonegap] executing 'cordova platform add --save android'...\r\n[phonegap] completed 'cordova platform add --save android'\r\n[phonegap] executing 'cordova run android'...\r\n[phonegap] completed 'cordova run android'\r\n<\/pre>\n<p>si no funciona este comando se puede utilizar el comando<\/p>\n<pre>phonegap local run android<\/pre>\n<p>lo correcto deber\u00eda ser utilizando el comando<\/p>\n<pre>phonegap platform add android<\/pre>\n<p>Se pueden generar algunos errores en la compilacion de del proyecto phongap, lo que puede ocasionar inconvenientes en android studio. Una solucion que encontre es la siguiente:<br \/>\nOJO! solo me funciono estando como usurio root. Lo que hice fue actualizar phonegap.<\/p>\n<p>Para ver la version se utiliza el comando<\/p>\n<pre>phonegap -version<\/pre>\n<p>se actualiz\u00f3 a la ultima version de phonegap<\/p>\n<pre>npm update -g phonegap<\/pre>\n<p>estando en la carpeta de la aplicacion phonegap se borra la plataforma android<\/p>\n<pre>phonegap platform remove android<\/pre>\n<p>y luego se agrega nuevamente<\/p>\n<pre>phonegap platform add android<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Ya con esto, podemos importar nuestro proyecto desde android studio<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-115 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen2-1.png\" alt=\"\" width=\"794\" height=\"639\" \/><\/p>\n<p>Es solo seleccionar el directorio de la aplicaci\u00f3n plantilla de phonegap y luego dar, siguiente, siguiente &#8230;&#8230;.finalizar.<\/p>\n<p>Para editar el c\u00f3digo buscamos la carpeta \u00abassets\u00bb dentro de la pesta\u00f1a proyectos<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2015\/08\/imagen3-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-116 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen3-1.png\" alt=\"imagen\" width=\"423\" height=\"276\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Se configura la forma en que se ejecutaran las aplicaciones<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-117 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen4-1.png\" alt=\"\" width=\"1088\" height=\"844\" \/><\/p>\n<p>Finalmente se ejecuta el proyecto, y\u00a0ya no deben arrojarsen errores.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-120 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/imagen5-1.png\" alt=\"\" width=\"791\" height=\"562\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>para aceleracion de emulacion seguir los siguientes pasos:<\/p>\n<p><a title=\"aceleracion\" href=\"https:\/\/software.intel.com\/blogs\/2012\/03\/12\/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-emulator\u00a0\">https:\/\/software.intel.com\/blogs\/2012\/03\/12\/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-emulator\u00a0<\/a><\/p>\n<p><strong>Si no funciona aqu\u00ed hay otra opcion:<\/strong><\/p>\n<p>Primero se crea el proyecto.<\/p>\n<p>Se cambian los permisos a la carpeta mediante chmod -R +777 app\/<\/p>\n<p>Se utiliza el comando phonegap run android.<\/p>\n<p>Luego se importa el proyecto desde android studio.<\/p>\n<p>Se ejecuta. Como sale un error se cierra el proyecto.<\/p>\n<p>se utilizan los comandos remove y add platform\u00a0(los mismos de arriba)<\/p>\n<p>y se vuelve a importa el proyecto. As\u00ed me funciono!<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Otra opci\u00f3n\u00a0<\/strong><\/p>\n<p>puede suceder que android studio no este enrutando correctamente la android sdk, en ese caso al momento de importar el proyecto se puede especificar la ruta de la sdk manualmente.<\/p>\n<p>&nbsp;<\/p>\n<h4>Test de una aplicacion phonegap<\/h4>\n<p>En caso de no contar con un emulador de android o ios\u00a0en nuestra pc, es posible testear la aplicaci\u00f3n directamente desde nuestro de dispositivo. Para \u00a0lograrlo el primer requerimiento es que tanto el dispositivo m\u00f3vil como la pc se encuentren conectadas en la misma red, ya que la conecci\u00f3n se har\u00e1 en forma de cliente servidor.<\/p>\n<p>Lo primero es habilitar la pc como servidor para que pueda escuchar las peticiones de los dispositivos m\u00f3viles. \u00a0para ello se ubica el directorio de la aplicaci\u00f3n phonegap y se ejecuta el comando:<\/p>\n<pre>phonegap serve<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-144 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/Selecci\u00f3n_0012-1.png\" alt=\"\" width=\"716\" height=\"204\" \/><\/p>\n<p>Seg\u00fan la imagen anterior la pc ya estar\u00eda en espera a cualquier solicitud de testing por parte de los dispositivos m\u00f3viles.<\/p>\n<p>Lo siguiente es instalar la aplicaci\u00f3n cliente en nuestro dispositivo m\u00f3vil y conectar a la direcci\u00f3n\u00a0ip que nos ha suministrado el pc.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-145 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/Screenshot_2015-11-19-09-33-19-e1447943967601-1.jpg\" alt=\"\" width=\"300\" height=\"205\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-146 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/Screenshot_2015-11-19-09-35-54-e1447943936722-1.jpg\" alt=\"\" width=\"300\" height=\"533\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-147 size-full\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/Screenshot_2015-11-19-09-40-22-e1447944087507-1.jpg\" alt=\"\" width=\"300\" height=\"533\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Si se desea instalar un entorno de desarrollo en windows, aqu\u00ed hay una buena gu\u00eda de como hacerlo:<\/p>\n<p><a title=\"https:\/\/www.youtube.com\/watch?v=vz6ivRVhyUw\" href=\"https:\/\/www.youtube.com\/watch?v=vz6ivRVhyUw\">https:\/\/www.youtube.com\/watch?v=vz6ivRVhyUw \u00a0<\/a><\/p>\n<p>Un buen tutorial del funcionamiento de phonegap (para estudiarlo)<\/p>\n<p><a title=\"http:\/\/www.formandome.es\/android\/phonegap-cordova-tutorial\/\" href=\"http:\/\/www.formandome.es\/android\/phonegap-cordova-tutorial\/\">http:\/\/www.formandome.es\/android\/phonegap-cordova-tutorial\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Si se desea instalar la extension de android para netbeans. el plugin se puede obtener de la siguiente direcci\u00f3n, el cual debe ser agregado :<br \/>\nhttp:\/\/nbandroid.org\/release72\/updates\/updates.xml<br \/>\ndespu\u00e9s buscar los plugins habilitados por \u00abandroid\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>lo primero es que ya debe estar instalado el jdk. para instalarlo se puede consultar como configuar un hostin vps Antes de empezar con phonegap, lo correcto es configurar nuestras herramientas de trabajo para la edici\u00f3n de una aplicacion phonegap. En mi caso nunca me ha gustado trabajar con eclipse, por lo que mi herramienta [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-87","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":2,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/87\/revisions"}],"predecessor-version":[{"id":647,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/87\/revisions\/647"}],"wp:attachment":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/media?parent=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}