2014-06-26 8 views
5

Ho una semplice app Cordova con un singolo plug-in: org.apache.cordova.file.Il plug-in Cordova File non è mai pronto in Android

Quando ho emulare l'applicazione in un emulatore di Android, l'evento deviceready non è mai sparato, e ho questa come uscita:

D/CordovaLog(1841): file:///android_asset/www/cordova.js: Line 1154 : deviceready has not fired after 5 seconds. 
D/CordovaLog(1841): file:///android_asset/www/cordova.js: Line 1147 : Channel not fired: onFileSystemPathsReady 

Alcune informazioni aggiuntive:

cordova --version 
3.5.0-0.2.4 

javac -version 
javac 1.7.0_55 

java -version 
java version "1.7.0_55" 
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1~deb7u1) 
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode) 

index.html :

<!doctype html> 
<html> 
    <head> 
    </head> 
    <body> 

     <script src='cordova.js' type='text/javascript'></script> 
     <script src='index.js' type='text/javascript'></script> 
    </body> 
</html> 

index.js:

(function() { 

    "use strict"; 

    document.addEventListener("deviceready", function() { 
     console.log("Ready"); 
    }, false); 

}()); 

Il plug-in File Cordova è rotto? Sto facendo qualcosa di sbagliato? Qualcun altro ha riscontrato questo problema e trovato una soluzione?

risposta

4

Mi sono imbattuto nello stesso problema.

Quello che ha funzionato per me stava usando una versione diversa del plugin file trovato qui: https://github.com/onflapp/cordova-plugin-file

Argomento correlato: Android - Cordova 3.5.0 deviceready not firing after installing media plugin

+0

Grazie. Farò un tentativo. – SimpleJ

+0

Credo che il problema sia stato risolto anche con il repository di Apache. Non sto correndo il problema se installo il plugin per i file da https://github.com/apache/cordova-plugin-file. – SimpleJ

+1

Questo problema mi sta accadendo in modo casuale su Android. Se continuo a chiamare window.location.reload() a volte non riesce ad attivare l'evento deviceready. Sto usando [email protected] e ho già provato [email protected] senza fortuna. Qualche idea? –

5

Provare a installare la versione 1.1.0 del plugin file. L'aggiornamento alla versione 1.2.0 era una cattiva idea.

cordova plugin add [email protected] 

Ciò ha reso il lavoro per me su Android (e su iOS ho smesso di avere altri problemi esotici).

+1

FYI: come la versione 1.3.0 è stata rilasciata, l'ho provata e ora funziona bene – ledfusion

+0

Questa era la soluzione per anche me. Dopo aver attraversato un giorno di Android Studio, Eclipse e agonia CLI, penso che questa sia stata l'ultima cosa che dovevo risolvere per ottenere di nuovo la mia app su Eclipse. Grazie @ledfusion! –

+0

FWIW - Stavo usando la 1.3.1dev e dovevo tornare alla versione 1.1.0 –

-1
You need to include cordova plugin before closing of body tag , so that cordova gets loaded properly before body loading completes. 


<!doctype html> 
<html> 
    <head> 
    </head> 
    <body> 

     <script src='cordova.js' type='text/javascript'></script> 
     <script src='index.js' type='text/javascript'></script> 
    </body> 
</html> 
Problemi correlati