Solución de problemas comunes en aplicaciones móviles híbridas de Oracle JET
Al desplegar la aplicación móvil híbrida con Oracle JET, los problemas más comunes pueden deberse a excepciones de tiempo de ejecución, errores de configuración y problemas de red.
Problema 1: Fallo de creación de ojet
Al trabajar detrás de un firewall corporativo, puede recibir mensajes que indican que la compilación ha fallado después de ejecutar un comando ojet build
o ojet0- serve
.
Si está detrás de un firewall corporativo, verifique que haya configurado correctamente la configuración del proxy npm.
Problema 2: No se puede iniciar la aplicación móvil híbrida en el emulador del sistema operativo móvil
Puede crear con éxito su aplicación móvil híbrida, pero averigüe más tarde que no puede probarla en un emulador de sistema operativo móvil.
Por ejemplo, los logs de la consola pueden mostrar que la aplicación se bloquea en un estado "esperando" permanente:
Running "serve" task
Running "customServe" task
Invoking cordova serve
Static file server running on: http://localhost:8090 (CTRL + C to shut down)Invoking cordova run
Starting watch
Running "watch" task
Waiting...
Este problema es común al ejecutar el comando ojet serve
antes de iniciar el emulador. Aunque ojet
intente iniciar el emulador, es posible que algunos comandos no se ejecuten mientras se inicia el emulador. Para evitar este problema:
-
Siempre inicie el emulador primero.
-
No especifique un parámetro de destino para el comando
ojet serve
. La aplicación se desplegará en el emulador abierto/por defecto. -
Una vez iniciado el emulador, ejecute el comando
ojet serve
. -
Asegúrese de que ha ejecutado
ojet build
antes de un comandoojet serve
.
Problema 3: Ejecución en un problema de CORS durante la depuración
A veces, la aplicación no se puede conectar a ningún middleware móvil, como Oracle Mobile Hub o realizar la autenticación mediante un depurador activo de emulador.
Para evitar que esto ocurra, utilice el parámetro ojet
--no-livereload para desactivar la función de recarga activa al desplegar la aplicación:
ojet serve --platform=android --no-livereload=true
Problema 4: LiveReload no funciona en un dispositivo físico
No poder servir a un dispositivo con LiveReload activado es un problema conocido.
Para evitar este problema, desarrolle el contenido de la aplicación en un explorador mediante el indicador --browser
:
ojet serve android --browser
A continuación, utilice LiveReload en el emulador. Tenga en cuenta que este proceso es más lento en un emulador que en un dispositivo real:
ojet serve
Para probar mediante un dispositivo físico, tendrá que desactivar LiveReload:
ojet serve android --device --no-livereload
Note:
Para ver una lista de todas las opciones disponibles para el comandoojet serve
, introduzca ojet help serve
.