2015-09-11 36 views
1

因此,在開發過程中,我關閉了wifi,然後離子應用程序在Android設備/模擬器中不起作用。如果我關閉wifi,無法讓離子應用程序工作(開發中)

但是,當我關閉與Android應用程序發佈和簽名的apk文件的WiFi工作得很好。

是我需要我的應用程序做一些事情時,Internet連接關閉做一些事情:

if(window.Connection) { 
     if(navigator.connection.type == Connection.NONE) { 
      //doSomething(); 
     } 
     } 

但是因爲如果我關閉wifi應用程序無法在模擬器也不裝置運行不存在我可以測試代碼是否工作,而無需構建一個非常耗時的發行版apk。即使我關閉了無線網絡,我怎麼能使它工作?

我得到一個錯誤信息是這樣的:

enter image description here

+0

如何在移動設備上運行應用程序?用哪個命令? –

+0

我想你是用這個命令'ionic run android -l -c'運行應用程序? –

+0

@mudasserajaz謝謝先生剛剛解決了這個問題,然後看到你的意見,謝謝反正 – commonSenseCode

回答

3

從你的電腦通過網絡。事實上,在這種情況下,它在移動設備上的運行方式與您在計算機瀏覽器上以ionic serve運行的方式相同。因此,當你關閉移動互聯網時,它無法從電腦服務,因爲網絡是渠道服務網頁。但ionic run android打包所有移動應用來源,資源來自file:///android_asset/www/

離子運行-l -c的真正目的: l代表liverload,這使在移動刷新您的應用程序,每當有源變化。 c表示控制檯,應用程序控制臺日志顯示在您啓動應用程序的位置的命令行中。它可以幫助離子開發人員進行測試,因爲他們不必一次又一次地安裝應用程序。但請記住保持手機與電腦連接,並且兩者應位於同一個互聯網上。

注意:有時cordova plugins像相機等在這種環境中表現奇怪。所以更好地使用沒有-l -c,同時檢查插件相關的功能。

+0

謝謝我認爲我現在更瞭解-l所做的更好 – commonSenseCode

0

正好解決了這個問題。我試圖運行與ionic run android -l -c應用所以現在我ionic run android和關閉過程中運行它不需要livereload -l現在應用程序時,你ionic run android -l -c那麼所有的數據和資源被服務運行的應用程序工作得很好

相關問題