Publicación de una aplicación híbrida en Google play

En esta sección se responderá todo lo relacionado al framework de Android para programar aplicaciones nativas para Android.

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Publicación de una aplicación híbrida en Google play

Post by xacarana » Sun Mar 06, 2016 2:10 pm

Esta semana phonegab, incluyo una nueva forma de probar las aplicaciones directamente desde una aplicación de escritorio, la cual es intuitiva, fácil de usar y trae como novedad la independencia de cables para probar la aplicación en el dispositivo. El siguiente video explica la nueva configuración:



Sin embargo, este nuevo flujo de trabajo deja por fuera, dispositivos con versiones antiguas de android y hay problemas en redes públicas por restricciones de permisos, por tanto se recomienda usar la versión de consola.



Pero para generar la aplicación no queda muy claro como se debe seguir haciendo, al parecer quieren que todo se haga en la herramienta de la nube, pero todavía es posible realizar el build para un telefono en particular usando las herramientas en línea de comando, pero aparece un mensaje de documentación deprecada, lo cual indica que todavía hay cambios que estan por venir. Es de esperarse ya que la versión de escritorio, todavía esta en beta.

En el siguiente video se explica com subir una aplicación a Google play



Pasos para configurar cordova en su computador
  1. Descargar e instalar node js, versión LTS
  2. Instalar comando cordova
Validamos que el comando cordova quede instalado digitando el siguiente comando

Code: Select all

cordova
Si aparece que el comando no se reconoce, quiere decir que cordova no quedo instalado correctamente. (Cierre la consola y vuelva a abrirla e intente nuevamente)

Para crear un proyecto vacio de android, escriba la siguiente línea

Code: Select all

 cordova create nombreapp co.holamundo.nombreapp App
nombreapp: Nombre de su aplicación
App: Nombre de la clase principal de la aplicación de android
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Esteban
Posts: 62
Joined: Tue Jan 19, 2016 6:23 am

Re: Publicación de una aplicación híbrida en Google play

Post by Esteban » Wed Mar 09, 2016 11:23 am

En el momento de generar el apk:

Ejemplo:

D:\hazParejasDespliegue>adb devices

Sale un listado como este:
List of devices attache
HJA4NWQH device

Si no sale se deben conseguir los drivers para windows del smartphone que está conectado, además debe tener activo el modo developer y debe estar conectado como dispositivo USB.

En la carpeta www se debe pegar las carpetas img, js, css, y los archivos html del proyecto a desplegar.

El comando para generar el .apk después de haber hecho esto es:

cordova run android

User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Re: Publicación de una aplicación híbrida en Google play

Post by xacarana » Wed Mar 16, 2016 11:02 am

Instrucciones complementarias para firmar la aplicación con cordova

https://cordova.apache.org/docs/es/5.4. ... tools.html

Y la documentación de android

http://developer.android.com/intl/es/to ... gning.html
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Re: Publicación de una aplicación híbrida en Google play

Post by xacarana » Wed Mar 16, 2016 11:18 am

Pasos resumidos para firmar la aplicación por consola
  1. Generarar la llave privada usando keytool

    Code: Select all

    $ keytool -genkey -v -keystore my-release-key.keystore
    -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  2. Compilar la aplicación en modo release para generar un apk sin firmar (unsigned)

    Code: Select all

    cordova build anroid --release
  3. Firmar la aplicación usando jarsigner (Comando del sdk de java)

    Code: Select all

    $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
    -keystore my-release-key.keystore my_application.apk alias_name
  4. Verifique que la aplicación fue firmada

    Code: Select all

    $ jarsigner -verify -verbose -certs my_application.apk
  5. Finalmente se hace una alineación de la aplicación, es decir una optimización del archivo

    Code: Select all

    $ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
xacarana
Site Admin
Posts: 975
Joined: Fri Jan 15, 2016 6:13 pm

Re: Publicación de una aplicación híbrida en Google play

Post by xacarana » Tue Apr 05, 2016 9:42 am

Recuerden que para actualizar la aplicación en la tienda, se debe firmar siempre con la misma llave, si se pierde la llave perdemos la posibilidad de actualizar la aplicación. Otra cosa importante, es que siempre que vamos a subir una nueva versión, se debe actualizar el código de versión, se valida con el siguiente comando:

Code: Select all

aapt dump badging myapp.apk
Y además se recomienda definir la versión en config.xml

http://docs.build.phonegap.com/en_US/3. ... e%20Basics

Si no le funciona, actualice el archivo gradle.build, como indica la documentación de android

http://developer.android.com/tools/buil ... radle.html
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez


User avatar
Esteban
Posts: 62
Joined: Tue Jan 19, 2016 6:23 am

Re: Publicación de una aplicación híbrida en Google play

Post by Esteban » Wed Apr 06, 2016 8:30 am




User avatar
Esteban
Posts: 62
Joined: Tue Jan 19, 2016 6:23 am

Para generar el ícono

Post by Esteban » Wed Apr 06, 2016 9:43 am

Hola a todos!

La ruta para poner los íconos es:

\platforms\android\res

Aquí una web que redimensiona las imágenes:

https://romannurik.github.io/AndroidAss ... fects=none

Post Reply