Android - Cordova 3.5.0 deviceready nicht nach der Installation von Medien -Plugin Brennen

? Maverick @ | Original: StackOverFlow
---

Das ist interessant und seltsame Frage .

Erste Cordova Projekt locally habe ich . Ich bin nicht mit Bd . Hilfe

cordova create test com.test.project.story "Test"

Welche arbeitete erfolgreich !

Dann habe ich android Plattform, mit

cordova platform add android

Erfolgreich tätig.

Dann baute ich das Projekt mit

cordova build

Worked, again.

Ich öffnete das Projekt von Eclipse und es lief auf Emulator. Richtig funktioniert .

Dann Hinzufügen einige Plugins in meinem Projekt verwenden dachte ich

cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.media

Entfernt die Android-Plattform und hat die Plattform wieder . Dann gebaut und lief das Projekt auf Emulator.

Der Bildschirm auf Connecting to device immer stecken .

I erneut überprüft, wenn ich mit dem richtigen cordova.js für Android-Plattform . Es ist richtig, und es sagt,

// Platform: android
// 3.5.0

ADB Protokoll überprüft, und es gibt eine Menge Dinge, die sich verdächtig .

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)

Was ist hier los?

UPDATE:

Funktioniert auf iOS .

---

Top 5 Antwort

1jeff.d @

Ich lief in das gleiche Problem .

Was für mich gearbeitet wurde eine andere Version der Datei plugin hier :  https://github.com/onflapp/cordova-plugin-file

Verwandtes Thema: http://stackoverflow.com/questions/24438087/cordova-file-plugin-never-becomes-ready-in-android

2Amrudesh @

Ich hatte ein ähnliches Problem . deviceReady Veranstaltung wurde nicht ausgelöst (ionische App auf Android ) . Arbeitete, nachdem ich entfernt die Datei Plugin v1.2 und v1.1 hinzugefügt statt .

3Simone Avogadro @

Ich lief in das gleiche und gelöst mit Apache offiziellen Entwickler -Build-Datei plugin:

https://github.com/apache/cordova-plugin-file/

Komischerweise cordova Release 1.3.1 -dev ist stabiler dann offiziellen Release 1.2.0 ...

4Henrik @

Mittlerweile ein https://cordova.apache.org/news/2014/08/11/plugins-release.html wurde veröffentlicht. Sie sollten das Problem nicht mehr erleben mit der aktualisierten Version (und es ist somit nicht mehr notwendig, ein Downgrade ) .

5enRaiser @

für mich habe, indem cordova.js in index.html (obwohl es nicht in Welligkeit erforderlich) gelöst

<script src="cordova.js"></script>