2017-01-03 85 views
0

My Ionic 2在Opensuse Linux上運行。該應用程序運行,並建立正常,因爲它被設置爲2000MSionic 2 - 應用程序錯誤DEVICE_READY_TIMEOUT

我試着在main.js改變DEVICE_READY_TIMEOUT的價值,但該文件是再生每次運行離子編譯或運行時,但是我不能夠改變DEVICE_READY_TIMEOUT。誰能幫忙?

在它拋出一個應用程序錯誤的時刻,在瀏覽器中調試它說

main.js:25553本機:設備準備2000毫秒內不火。當插件處於不一致狀態時,可能會發生此 。嘗試從插件中刪除 插件/並重新安裝它們。 (匿名)@ main.js:25553個main.js:25548設備就緒解僱了19860毫秒

我曾嘗試重新安裝的次數,其相同。我可以通過chrome調試與應用程序一起工作。但在android手機上,它顯示一個應用程序錯誤對話框。

只有在爲firebase數據庫添加了angularfire2庫之後,問題才浮出水面。

System Info 
Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-rc.3 
Ionic CLI Version: 2.1.18 
Ionic App Lib Version: 2.1.9 
Ionic App Scripts Version: 0.0.48 
ios-deploy version: Not installed 
ios-sim version: Not installed 
OS: Linux 4.1 
Node Version: v6.9.0 
Xcode version: Not installed 

回答

0

確定最後發現,問題開始時,我不得不刪除插件和重新安裝它們由於當前離子2器Rc3框架的錯誤。我最終沒有重新安裝設備插件,因爲它沒有保存在package.json文件中,也沒有保存在config.xml中。

因此該解決方案是簡單地添加設備插件

ionic add cordova-device-plugin --save 

不要忘記添加--save選項,因爲這樣把它添加到您的配置文件,並且是有用的,你應該需要重新安裝插件平臺&再次插件。

如果您的設備在啓動過程中加載時間較長,則可以通過向config.xml添加一行來解決問題的其他部分 - TIMEOUT_ERRORS。

<preference name="loadUrlTimeoutValue" value="400000"/> 

超時值以毫秒爲單位。由於我的應用程序需要大約30秒才能加載,因此我將超時值設置爲40秒。

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/

相關問題