2017-10-20 52 views
0

在我的Android(6.0.1)设备上运行我的Ionic 3应用程序时,该应用程序卡在Cordova初始屏幕上,虽然我可以使用它Chrome WebView(它工作得很好)。科尔多瓦初始屏幕没有隐藏在Android设备上,但应用程序在Chrome浏览器中正常工作

为了使它更古怪的问题不会出现在我第一次安装后运行应用程序,只有在我关闭它,然后再次运行它(后从任务列表按钮或刷卡)。

当然有在Chrome WebView控制台没有错误。我也尝试在控制台中运行:
navigator.splashscreen.hide();
它不起作用。

挖掘更

我意识到也就是当问题发生在我设置​​3210就闪屏的任何偏好被忽略。 例如在第一次运行:
<preference name="ShowSplashScreenSpinner" value="false" />
不正常工作,没有微调,并在一段时间后启动画面隐藏。如果我运行:在控制台
navigator.splashscreen.show();
启动画面再次显示,和.hide()确实隐藏。

在随后的运行中,无论偏好的微调显示。也更加古怪:
navigator.splashscreen.show();
确实显示不旋转(在现有的我猜的顶部)的闪屏,以及.hide()追溯到闪屏与微调。

我到目前为止已经试过什么都没有成功:

  • npm install -g [email protected]
  • npm install -g [email protected]
  • 中的package.json更新依赖于最新版本
  • 删除node_modules和平台文件夹&运行npm install再次
  • 运行cordova platform rm android && cordova platform add android
  • 删除包lock.json并再次运行npm install
  • 删除了启动画面从我的代码,Cordovapackage.json(除去node_modules &平台文件夹)完全插件,但死亡的闪屏仍显示!

这里是我的环境:

cli packages: 
    @ionic/cli-utils : 1.13.1 
    ionic (Ionic CLI) : 3.13.2 
global packages: 
    cordova (Cordova CLI) : 7.1.0 
local packages: 
    @ionic/app-scripts : 3.0.0 
    Cordova Platforms : none 
    Ionic Framework : ionic-angular 3.7.1 
System: 
    Android SDK Tools : 26.1.1 
    Node    : v7.2.0 
    npm    : 5.5.1 
    OS    : Windows 10 

而且我package.jsonconfig.xml是否有帮助。

任何想法?

+0

你为什么要使用corova插件而不考虑它的离子本地包装? – David

+0

我在我的app.component.ts中使用了Ionic本机包装:'this.splashScreen.hide();'。在尝试调试时,我只在控制台中使用了'navigator.splashscreen.hide()'。 – DODMax

+0

只是想确认一下。在访问插件之前是否等待'platform.ready()'事件? – David

回答

1

从一个新项目开始,复制我的src/文件夹后,仔细安装所有插件并测试应用程序,发现问题是由Ionic Pro插件引起的。

以下固定它: ionic cordova plugin rm cordova-plugin-ionic --save

+0

删除Ionic Pro也解决了我的问题!谢谢。 –

相关问题