2014-06-26 12 views
5

Mam martwą, prostą aplikację Cordova z pojedynczą wtyczką: org.apache.cordova.file.Wtyczka do pliku Cordova nigdy nie będzie gotowa w Androidzie

Kiedy emulować aplikacji w android emulatora, zdarzenie deviceready nigdy nie jest zwolniony, a ja się to jako wyjście:

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 

Niektóre informacje dodatkowe:

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); 

}()); 

Czy wtyczka do Cordova File jest uszkodzona? czy robię coś źle? Czy ktoś inny natrafił na ten problem i znalazł rozwiązanie?

Odpowiedz

4

Wpadłem na ten sam problem.

Co pracował dla mnie był przy użyciu innej wersji wtyczki pliku znaleźć tutaj: https://github.com/onflapp/cordova-plugin-file

pokrewnego tematu: Android - Cordova 3.5.0 deviceready not firing after installing media plugin

+0

Dziękuję. Spróbuję tego. – SimpleJ

+0

Uważam, że problem został rozwiązany również w repozytorium Apache. Nie mam problemu z zainstalowaniem wtyczki do pliku z https://github.com/apache/cordova-plugin-file. – SimpleJ

+1

Ten problem dotyczy mnie losowo na Androidzie. Jeśli nadal wołam window.location.reload() czasami nie wywołuje zdarzenia deviceready. Korzystam z [email protected] i już wypróbowałem [email protected] bez powodzenia. Jakieś pomysły? –

5

Spróbuj zainstalować wersję wtyczki plików 1.1.0. Aktualizacja do wersji 1.2.0 była złym pomysłem.

cordova plugin add [email protected] 

Wykonało to zadanie dla mnie na Androida (i na iOS przestałem mieć inne egzotyczne problemy).

+1

FYI: Kiedy wersja 1.3.0 została wydana, wypróbowałem ją i teraz działa dobrze – ledfusion

+0

To było rozwiązanie dla ja również. Po trudnym dniu z agonią Android Studio, Eclipse i CLI uważam, że to była ostatnia rzecz, którą musiałem rozwiązać, aby ponownie zbudować aplikację przez Eclipse. Dziękujemy @ledfusion! –

+0

FWIW - Korzystałem z 1.3.1dev i musiałem wrócić do wersji 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> 
Powiązane problemy