0% encontró este documento útil (0 votos)
13 vistas12 páginas

Step by Step Apk Android

El documento detalla los pasos necesarios para configurar un entorno de desarrollo y generar una APK de depuración para la aplicación mygallery-app en sistemas GNU/Linux y Windows. Se abordan las dependencias requeridas, incluyendo Java, Node y Android Studio, así como la configuración de variables de entorno y la instalación de dependencias de React Native. Finalmente, se describen los pasos para construir la APK, incluyendo la limpieza del gradle y la creación del archivo index.android.bundle, además de advertencias sobre posibles errores durante el proceso.

Cargado por

testqasoft322
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas12 páginas

Step by Step Apk Android

El documento detalla los pasos necesarios para configurar un entorno de desarrollo y generar una APK de depuración para la aplicación mygallery-app en sistemas GNU/Linux y Windows. Se abordan las dependencias requeridas, incluyendo Java, Node y Android Studio, así como la configuración de variables de entorno y la instalación de dependencias de React Native. Finalmente, se describen los pasos para construir la APK, incluyendo la limpieza del gradle y la creación del archivo index.android.bundle, además de advertencias sobre posibles errores durante el proceso.

Cargado por

testqasoft322
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Build Apk debug Android

Para la configuracion y generacion de la apk es necesario la adecuancion de el ambiente de desarrollo


tanto para windows – gnu/linux.
Para esta receta se considerara en primera instancias las pruebas en anbiente gnu/linux distribucion
debian buster v10.09. Por ser un ecosistema de trabajo multiplataforma las variantes dependeran del
lugar de los archivos y nombres, considere esto importante a la hora de realizar cada paso.
No se pretende realizar pasos de instalacion de cada libreria, solo indicar de manera somera api
necesarias para generar la apk.

Prepare your environment


Antes de iniciar con la creaci’on es necesario la adecuacion del ambiente de trabajo, lo cual se
mencionara las dependencias para la aplicacion de mygallery-app mobile.
Estas son las siguientes consideraciones para instalar:

Java
En el ambiente de linux, se pueden realizar pruebas con la version open-source open-jdk para trabajar
el desarrollo de mygallery app o para generar apk debug-release.

Figure 1: command line java version gnu/linux

Para ambientes de windows esta es la version Jdk y jre para windows

Figure 2: Version para windows

Para asegurar la ruta correcta de java o la version correcta en caso de tener varias configuradas
Es importante asegurar la ruta correcta de java para evitar errores compilacion.

Node
Para la aplicacion de mygallery este es el principal ecosistema de trabajo, debido a que su codigo esta
basado en react-native y para ello es necesario node.
Exsite cualquier cantidad de version para node pero las pruebas se han realizado para las versiones :
erbium v12.18.4
fermium v14.8.0
Funciona correactamente cualquiera de los objetivos planteados en el documento.
Para verificar su funcionamiento se aplica el comando en el terminal:
Figure 3: node version

Android Studio
Luego de tener Java y Node configurado se procede a descargar e instalar android estudio, debido a que
se necesida Plataform-tools, sdk, system emulator etc. Se puede realizar directamente por consola, pero
esto seria complejo para algunos escenarios.
Continuando, se procede a descargar el paquete segun nuestro sistema operativo

Figure 4: Android diferentes sistemas operativos

Ahora se procede hacer la instalacion de la sdk plataform y sdk tools


Se selecciona los opciones que actualmente se esten utilizando, en ese caso se elige la opcion 29 y 28

estas son dependencias para adecuar las pruebas y las compilaciones.

Para finalizar se elige la plataforma o la version de android para realizar las pruebas y construir apk.
Este proceso se puede llevar acabo en un tiempo suficientemente largo, los sdk tienen un peso minimo
de 300mb en adelante. Considerando un buen consumo de ancho de banda y de datos. Se presiona
apply para instalar todo lo seleccionado.
Ya al finalizar las descargas se configuran las variables de entorno
En el caso de linux

en bash_profile y bashrc.

Figure 5: windows

Importante: la variable ANDROID_HOME debe indicar la ruta correcta donde se encuenta todas las
herramientas del proyecto android de lo contrario android studio no podra realizar aplk o instalaciones
necesarias para el proyecto.

Instaldas las librerias y configuradas las variables se tiene el equipo configurado para proceder a clonar
el proyecto mygallery-app y realizar la instalacion de las dependencias de react-native es necesario
tener credenciales para realizar .
Take off mygallery-app
Ya clonado el repositorio, se necesita agregar un par de archivos: google-services.json, debug-keystore
y grandle segun la version necesitada por el proyecto.
1. Google-services.json: credenciales vinculada con el servicio de firebase.
2. Debug.keystore: Firma general para generar apk
3. grandle: package para preparar el proyecto para generar apk.

Pre-installation
En el caso de google-services.json y debug.keystore deberan preguntar si existen estos documentos,
sobre todo el de google-services.json debido a que son credenciales de acceso. En el caso de
debug.keystore puede ser generado individualmente en caso de no tenerlo.

Figure 6: keytool generar firma individual

Para tener mejor referencia se puede consultar en la siguiente url


https://reactnative.dev/docs/signed-apk-android
en el caso de la version del grandle es necesario abrir el proyecto y descargar la version que se presenta
en el archivo

Figure 7: ruta android/gradle/wrapper/gradle-wrapper.properties


abriendo el android studio se puede realizar la descarga directamente.

Figure 8: sincronizar version de grandle en android studio

Precionar “sync now” y se instalara la version que es solicitada como dependencia.


Realizado todos estos pasos, se puede proceder ha realizar la instalacion de todas las dependencias de
react-native.

Installation

Situados en la raiz de nuestro proyecto se aplica el siguiente comando:

esto instalara todas las dependencias agregadas en el package.json


instaladas todas las dependencias se observa lo siguiente.

Figure 9: resultado del comando npm install

Los mismo se obtiene al realizarlo en windows.

Building Apk debug


En este punto, ya se puede realizar una apk en cualquier de sus tipos (release o debug) hasta correr la
aplicacion y probarla habilitando un socket de prueba emparejando un dispositivo u/o emulador.
Sin embargo, debemos realizar unos pasos para crearla y estos son los siguientes:
1. Clean gradle
Figure 10: limpiar gradle
2. Borrar archivos antes de correr apk (en caso de existir).

Figure 11: borrar index.android.bundle y fonts

3. Crear nuevamente el index.android.bundle necesario para visualizar las interfaces al correr la


aplicacion.

Figure 12: creacion del archivo index.android.bundle para visualizar interfaces al instalar la apk

react-native bundle --platform android --dev false --entry-file index.js --bundle-output


android/app/src/main/assets/index.android.bundle --assets-dest android/app/build/intermediates/
res/merged/release/
4. Enlace de los fonts necesarios para la aplicacion

Integrados los assets que incluye index y fonts, acto seguido se puede generar la apk de android el
comando:
Finalizado la creacion

No necesariamente por que el mensaje sea BUILD SUCCEFUL la apk esta bien generada, en el
trayecto de aprendizaje se demostro lo contrario y es necesario su prueba.
Para ello necesario es activar un emulador o emparejar el dispositivo mobile que se tenga a disposicion
obteniendo este resultado.

The some Errors


En el caso de recibir este error

Figure 13: error linux tiempo de construccion de apk

es necesaria la activacion del commando en consola npx jetify y volver a generar la apk.

Observartions
Normalize package.json
Algunos paquetes deben estar trabajando con una version estable y evitar actualizaciones
automatizadas para evitar errores de versionamiento.

Error release
Al tratar de generar el release, se presento un error de construccion que hasta el momento no se ha
solventado. No se ha detectado cual es el problema, se debera abocarse mas adelante a enmedarlo.
at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:79)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)
at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
at android.os.Looper.loop(Looper.java:214)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
at java.lang.Thread.run(Thread.java:919)

The some lines added


Para transferir el index.android.bundle al momento de contruir la apk y evitar un error al inciar la
aplicacion estas lineas son impresindibles.
Figure 14: android/app/build.gradle

También podría gustarte