2014-06-26 24 views
5

Tek bir eklenti ile ölü bir Cordova uygulaması var: org.apache.cordova.file. Cordova Dosya eklentisi asla Android'de hazır olur

ben bir android emülatör uygulaması taklit

, deviceready olayı harekete asla, ve bir çıktı olarak bu olsun:

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 

Bazı ek bilgiler:

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

}()); 

Cordova Dosyası eklentisi bozuk mu? Yanlış bir şey mi yapıyorum? Bu sorunla karşılaşan başka biri var mı?

cevap

4

Aynı konuyla karşılaştım. https://github.com/onflapp/cordova-plugin-file

İlgili konu: benim için çalıştı Ne

burada bulunan Dosya eklentisi farklı bir sürümünü kullanıyordum Android - Cordova 3.5.0 deviceready not firing after installing media plugin

+0

Teşekkür ederiz. Bunu deneyeceğim. – SimpleJ

+0

Sorunun Apache'nin deposuyla da sabitlendiğine inanıyorum. Dosya eklentisini https://github.com/apache/cordova-plugin-file adresinden yüklediğimde sorunla karşılaşmam. – SimpleJ

+1

Bu sorun bana rasgele android oluyor. Window.location.reload() yöntemini aramaya devam edersem bazen deviceready olayını tetikleyemez. [email protected] kullanıyorum ve şimdiden şanssız bir şekilde [email protected] adresini denedim. Herhangi bir fikir? –

5

dosya eklentisi 1.1.0 sürümünü yüklemeyi deneyin. 1.2.0 güncellemesi kötü bir fikirdi.

cordova plugin add [email protected] 

Bu, Android'de benim için işi yaptı (ve iOS'ta başka egzotik sorunlar yaşamaya devam ettim).

+1

FYI: 1.3.0 sürümü çıktığında, denedim ve şimdi iyi çalışıyor – ledfusion

+0

Bu çözüm için ben de öyle. Android Studio, Eclipse ve CLI ızdırabından bir gün geçirdikten sonra, bu uygulamanın Eclipse üzerinden yeniden yapılandırılması için çözmem gereken son şey olduğunu düşünüyorum. Teşekkürler @ledfusion! –

+0

FWIW - 1.3.1dev kullanıyordum ve 1.1.0'a geri dönmek zorunda kaldım –

-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> 
İlgili konular