Angular2 Ionic2本机错误deviceready在ms内没有激活

时间:2017-01-09 11:36:54

标签: angular ionic-framework ionic2

Ionic2 Native Error:deviceready在2000ms内没有激活

这会导致白屏 - 应用程序启动时

任何解决方案??

enter image description here

2 个答案:

答案 0 :(得分:2)

首先确保您的插件列在package.json中,然后执行以下操作:

ionic platform rm android

ionic platform add android

我还遇到了一些启动时出现白屏的splashscreen插件问题,因此请确保在config.xml中设置配置。例如:

... <preference name="ShowSplashScreen" value="true"/> <preference name="SplashShowOnlyFirstTime" value="false"/> <preference name="SplashScreenDelay" value="0"/> <preference name="FadeSplashScreen" value="false"/> <preference name="FadeSplashScreenDuration" value="0"/> <preference name="ShowSplashScreenSpinner" value="false"/> <preference name="AutoHideSplashScreen" value="false"/> <preference name="SplashScreenBackgroundColor" value="0xFFFFFFFF"/> <preference name="SplashScreen" value="screen"/> ...

并将其隐藏在src / app / app.component.ts上的设备上

... export class MyApp { constructor(platform: Platform) { platform.ready().then(() => { this.hideSplashScreen(); StatusBar.styleDefault(); }); } hideSplashScreen() { if (Splashscreen) { Splashscreen.hide(); } } }

答案 1 :(得分:1)

你可以做ionic state reset。这将删除所有插件并从package.json中的cordovaPlugins构建所有内容。确保你有一切。这取决于您是否使用过ionic plugincordova plugin

此命令可能已被弃用,因为cordova现在支持此功能。

修改

您可以使用ionic state save将所有插件保存到package.json