2017-01-03 81 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/

相关问题