2012-06-10 9 views
5

Estoy tratando de "PhoneGap" (1.7.0) una aplicación jQuery Mobile (1.1.0) Tengo que crear una aplicación para Android. Sin embargo, sigo recibiendo el siguiente mensaje de alerta.ERROR: Intentando llamar a cordova.exec() antes de 'deviceready'. Ignorando

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring. 

Parece como si esto cambia de página I (por ejemplo, el cambio index.1.htm a index.2.htm)

No estoy haciendo ninguna llamada a funciones de Córdoba en mi aplicación - es JQM puro.

Cualquier idea sobre cuál es el problema. O, en su defecto, ¿alguien sabe por qué se podría llamar a cordova.exec() durante una solicitud $ .ajax?

Estoy ejecutando la aplicación en Android 4.0.3, en un dispositivo/simulador virtual. ¡También intente ejecutar en Android 2.1 y el dispositivo simulador 2.33, obteniendo el mismo error!

+2

Agregue un código ... –

+0

Por favor, dígalo claramente ..... ¿está navegando a un html diferente ... o algo más ....... –

Respuesta

20

Asegúrese de que está utilizando la versión adecuada de Córdoba-1.x.0.js (o phonegap.js)

Cada plataforma utiliza una versión diferente del archivo.

Este error a veces puede significar que está utilizando la versión de iOS en una aplicación de Android.

+0

Estaba obteniendo el mismo error con 1.7.0 y esta fue la solución para mí. Sí, trajé mis archivos JavaScript de iOS (no el HTML y el CSS, por supuesto) para terminar la versión de Android como advierte @dkeeghan. ¡Gracias amigo! –

0

Ocurre cuando se incluye una versión incorrecta de cordova.js. Por favor revisa tu versión de cordova. Tenía dos archivos cordova en mi carpeta www y obtuve este error. Se eliminó el inapropiado y está funcionando.

Cuestiones relacionadas