Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cordova Android Uncaught Error de función

Actualmente estoy usando PhoneGap 2.7.0 en mi proyecto y el código se ejecuta sin error en iOS. Cuando intento ejecutar el mismo código en android (con la excepción del archivo javascript de Cordova, que sé que es diferente para Android) M recibiendo este error:

05-21 22:02:25.630 1663-1663/com.###.### D/Cordova: onPageFinished(file:///android_asset/www/index.html) 05-21 22:02:25.640 1663-1663/com.###.### D/CordovaLog: Uncaught Function required as first argument! 05-21 22:02:25.640 1663-1663/com.###.### E/Web Console: Uncaught Function required as first argument! at file:///android_asset/www/cordova-2.7.0.js:627 

Aquí está el JavaScript que estoy usando en index.html:

 <script type="text/javascript"> var app; document.addEventListener("deviceready", function() { app = new AppWrapper(); }, false); </script> 

No estoy seguro de cuál es el problema. Tenía este problema antes, pero se ha resuelto en el pasado (magia negra). Cualquier ayuda sería muy apreciada.

2 Solutions collect form web for “Cordova Android Uncaught Error de función”

Después de emplear Ripple para depurar este problema (muy recomendado), encontré un puntero a una función indefinida que se aplica a un detector de eventos (por lo tanto, no es específico para la llamada deviceready).

Para futuros desarrolladores: compruebe que todas las llamadas "addEventListener" estén apuntando a las funciones existentes. Parece obvio, pero sucede.

Compruebe si ha especificado el contexto correcto de la función de devolución de llamada en su código.

Asegúrese de que no utilice "esto" en la función de devolución de llamada. Por ejemplo,

 var app = { init : function() { document.addEventListener("deviceready", this.deviceready, false); }, deviceready : function() { app.appWrapper = this.createAppWrapper();//watch out who is "this", you should use "app" but not "this" }, createAppWrapper : function() { return new AppWrapper(); } }; app.init(); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.