Cordova启动画面没有隐藏在Android设备上,但应用程序在Chrome webview中运行良好

时间:2017-10-20 09:49:33

标签: android cordova ionic2 ionic3

在我的Android(6.0.1)设备上运行我的Ionic 3应用程序时,该应用程序停留在Cordova启动画面上,但我可以通过Chrome WebView使用它 (而且效果很好)。

为了使问题变得更奇怪,我在安装应用程序后第一次运行应用程序时才出现问题,只有在我关闭它并再次运行它之后(后退按钮或从任务列表中滑动)。

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

挖掘更多

我意识到,当问题发生时,我在config.xml中设置的关于启动画面的任何首选项都会被忽略。 例如,在第一次运行时:
 <preference name="ShowSplashScreenSpinner" value="false" />
确实正常工作,没有旋转器,一段时间后闪屏隐藏。如果我在控制台中运行:
navigator.splashscreen.show();,则会再次显示初始屏幕,.hide()会隐藏它。

在后续运行中,无论首选项如何,微调器都会显示。甚至更奇怪:
navigator.splashscreen.show();
确实显示没有微调器的启动画面(我猜想现有的浮动屏幕),并且.hide()使用微调器回到启动画面。

到目前为止我尝试的没有成功:

  • npm install -g cordova@latest
  • npm install -g ionic@latest
  • 将package.json中的依赖项更新为最新版本
  • 删除node_modules和平台文件夹&amp;再次运行npm install
  • 运行cordova platform rm android && cordova platform add android
  • 删除package-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是否有帮助。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

以下修正了它: ionic cordova plugin rm cordova-plugin-ionic --save