2013-05-19 10 views
5

Ive ha appena avviato un nuovo progetto con Cordova 2.7.0. Quando lo eseguo in un browser Web e guardo la console, vedo un errore che dice che il file !exec_gap? non è stato trovato.Phonegap/Cordova 2.7.0: file exec_gap non trovato

Ho fatto qualche ricerca e ho visto che altri hanno avuto questo problema con Cordova in passato. Ci sono risposte dare spazio anche a

execXhr.open('HEAD', "file:///!gap_exec", true); 

a:

execXhr.open('HEAD', "/!gap_exec", true); 

Nel file cordova.js.

Tuttavia, in 2.7.0 la linea è già in questo modo:

 execXhr.open('HEAD', "/!gap_exec?" + (+new Date()), true); 

Qualcuno sa come risolvere questo problema?

(ps: se è importante io sono in esecuzione jQuery Mobile e lavorare su iOS)

+0

Vuoi dire che lo stai eseguendo in un browser web? Se è così penso che dovrai usare un emulatore come Ripple. – MBillau

+0

Sì, lo sto eseguendo in Chrome (sto anche provando con il simulatore Xcodes ma è più difficile eseguire il debug senza console. Si verificherà comunque il ripple) – MeltingDog

+0

C'è stata una soluzione per questo? Sto incontrando lo stesso problema. – ChickensDontClap

risposta

3

PhoneGap/Cordova quadro è framework di sviluppo mobile. Viene utilizzato per sviluppare applicazioni mobili utilizzando HTML, CSS e JavaScript.

Se sono necessarie app native come Fotocamera, Rubrica telefonica e così via, questo framework verrà utilizzato per ottenere questi nella nostra app html. Per questo, l'app chiamerà gap_exec.

L'applicazione sviluppata con PhoneGap non può essere eseguita nell'applicazione. Questo tipo di applicazione è chiamata applicazione ibrida. Applicazione ibrida: combinazione di applicazioni native e applicazioni web.

Se si desidera eseguire l'applicazione come applicazione nativa e applicazione Web, aggiungere alcune condizioni per evitare il framework phonegap (se location.protocol è http o https).