Android – Cordova 3.5.0 deviceready no disparar después de instalar plugin de medios
Esto es un tema interesante y extraño.
Primero creé el proyecto de Córdoba a locally
. No estoy usando Bd
. utilizando
- ¿Cómo puedo cargar una página web dentro de la webview del teléfono?
- Descargar archivo a través de FileTransfer en Córdoba
- ERROR: Intentando llamar a cordova.exec () antes de 'deviceready'. Postergación
- ¿Necesito agregar app.initialize () en todos mis archivos html en un proyecto cordova / phonegap
- Phonegap - Soporte para notificaciones push
cordova create test com.test.project.story "Test"
Que funcionó con éxito!
Entonces agregué la plataforma android
, usando
cordova platform add android
Trabajó con éxito.
Luego construí el proyecto usando
cordova build
Trabajó de nuevo.
Abri el proyecto de Eclipse y lo corrí en el emulador. Funcionó correctamente.
Entonces pensé en agregar algunos plugins en mi proyecto usando
cordova plugin add org.apache.cordova.file cordova plugin add org.apache.cordova.media
Se eliminó la plataforma android y se añadió la plataforma de nuevo. A continuación, construyó y ejecutó el proyecto en el emulador.
La pantalla estaba atascada en Connecting to device
para siempre.
Volví a comprobar si estaba usando el correcto cordova.js
para la plataforma android. Es correcto, y dice
// Platform: android // 3.5.0
Revisado el registro de ADB y hay un montón de cosas sospechosas pasando.
D/CordovaWebViewClient( 1581): onPageFinished(file:///android_asset/www/index.html) D/CordovaActivity( 1581): onMessage(onPageFinished,file:///android_asset/www/index.html) D/CordovaActivity( 1581): onMessage(spinner,stop) D/TilesManager( 1581): new EGLContext from framework: 2a1a2a10 D/GLWebViewState( 1581): Reinit shader D/dalvikvm( 270): GC_CONCURRENT freed 322K, 46% free 9831K/17991K, paused 813ms+21ms, total 2252ms D/dalvikvm( 270): WAIT_FOR_CONCURRENT_GC blocked 906ms D/GLWebViewState( 1581): Reinit transferQueue W/ApplicationContext( 1581): Unable to create external files directory D/ ( 1581): HostConnection::get() New Host Connection established 0x4a5f8558, tid 1605 E/PluginManager( 1581): Uncaught exception from plugin E/PluginManager( 1581): java.lang.NullPointerException E/PluginManager( 1581): at org.apache.cordova.file.FileUtils.requestAllPaths(FileUtils.java:866) E/PluginManager( 1581): at org.apache.cordova.file.FileUtils.execute(FileUtils.java:348) E/PluginManager( 1581): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65) E/PluginManager( 1581): at org.apache.cordova.PluginManager.execHelper(PluginManager.java:242) E/PluginManager( 1581): at org.apache.cordova.PluginManager.exec(PluginManager.java:227) E/PluginManager( 1581): at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53) E/PluginManager( 1581): at org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:227) E/PluginManager( 1581): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:655) E/PluginManager( 1581): at android.os.Handler.dispatchMessage(Handler.java:99) E/PluginManager( 1581): at android.os.Looper.loop(Looper.java:137) E/PluginManager( 1581): at android.app.ActivityThread.main(ActivityThread.java:4745) E/PluginManager( 1581): at java.lang.reflect.Method.invokeNative(Native Method) E/PluginManager( 1581): at java.lang.reflect.Method.invoke(Method.java:511) E/PluginManager( 1581): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) E/PluginManager( 1581): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) E/PluginManager( 1581): at dalvik.system.NativeStart.main(Native Method) D/dalvikvm( 270): GC_FOR_ALLOC freed 593K, 48% free 9509K/17991K, paused 275ms, total 280ms I/dalvikvm-heap( 270): Grow heap (frag case) to 10.559MB for 1286224-byte allocation D/dalvikvm( 270): GC_FOR_ALLOC freed 2K, 41% free 10763K/17991K, paused 182ms, total 186ms D/dalvikvm( 270): GC_CONCURRENT freed 61K, 38% free 11284K/17991K, paused 41ms+11ms, total 304ms D/CordovaActivity( 1581): onMessage(spinner,stop) D/dalvikvm( 270): GC_CONCURRENT freed 2676K, 43% free 10293K/17991K, paused 16ms+29ms, total 130ms D/CordovaLog( 1581): file:///android_asset/www/cordova.js: Line 1154 : deviceready has not fired after 5 seconds. I/Web Console( 1581): deviceready has not fired after 5 seconds. at file:///android_asset/www/cordova.js:1154 D/CordovaLog( 1581): file:///android_asset/www/cordova.js: Line 1147 : Channel not fired: onFileSystemPathsReady I/Web Console( 1581): Channel not fired: onFileSystemPathsReady at file:///android_asset/www/cordova.js:1147 E/ThrottleService( 149): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory) D/dalvikvm( 251): GC_CONCURRENT freed 384K, 9% free 6556K/7175K, paused 7ms+5ms, total 67ms D/dalvikvm( 251): GC_CONCURRENT freed 384K, 9% free 6556K/7175K, paused 6ms+13ms, total 62ms I/EventLogService( 240): Aggregate from 1403981475023 (log), 1403981475023 (data) E/ThrottleService( 149): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
¿Que está pasando aqui?
ACTUALIZAR:
Funciona bien en iOS.
- La notificación de Cordova plugin (java) no va a app - android
- En OSX, el android sdk no puede encontrar sdkmanager.jar - path parece estar correctamente configurado
- Problemas con la adición de dependencias de telas a un proyecto construido cordova
- Cómo iniciar la aplicación de mi meteorito en un dispositivo Android?
- Aplicaciones móviles phonegap y control de versiones y actualizaciones
- ¿Cuál es la forma correcta de reanudar una aplicación Android Phonegap?
- ¿Trabaja http en phonegap?
- Metaetiqueta de Viewport ignorada en Android 4.4 WebView
Me encontré con el mismo problema.
Lo que funcionó para mí fue usar una versión diferente del complemento de archivos que se encuentra aquí: https://github.com/onflapp/cordova-plugin-file
Tema relacionado: Cordova File plugin nunca llega a estar listo en Android
Para mí se resolvió mediante la adición de cordova.js en index.html (aunque no es necesario en la ondulación)
<script src="cordova.js"></script>
Me encontré con el mismo y resuelto con Apache oficial de desarrollo de plugin de construcción:
Divertido bastante cordova release 1.3.1-dev es más estable que la versión oficial 1.2.0 …
Por ahora una versión más reciente del plugin de archivo se ha lanzado. Ya no deberías experimentar el problema con la versión actualizada (y ya no hay necesidad de degradar).
Tuve un problema similar. El evento deviceReady no estaba disparando (aplicación iónica en android). Trabajé después de quitar el plugin de archivos v1.2 y luego añadió v1.1 en su lugar.
- Emoji (Emoticons) en la aplicación de Blackberry y Android. ¿Cómo apoyar?
- Cambiar orientación en tiempo de ejecución