在我的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
npm install
cordova platform rm android && cordova platform add android
npm install
Cordova
和package.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.json和config.xml是否有帮助。
有什么想法吗?
答案 0 :(得分:1)
从新项目开始,复制我的src/
文件夹,仔细安装所有插件并测试应用程序后,我发现问题是由Ionic Pro
插件引起的。
以下修正了它:
ionic cordova plugin rm cordova-plugin-ionic --save