离线启动画面不会在Android上显示全新项目

时间:2016-03-13 23:07:58

标签: javascript android cordova ionic-framework

我无法在新的离子项目中使用闪屏。以下是我采取的步骤:

  1. ionic start testApp
  2. cd testApp
  3. ionic platform add android
  4. ionic run android
  5. 该应用程序运行正常,但启动画面不会显示。除了构建中的一些警告之外,一切似乎都很好,我不确定它们是否相关:

    :CordovaLib:compileDebugJavaWithJavacNote: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details.

    :compileDebugJavaWithJavacNote: /Users/jordancooperman/code/testApp/platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details.

    我在config.xml中尝试了很多排列,包括:

    1. 更改源文件/目录名称以匹配目标文件/目录名称。
    2. 同时使用&#39;屏幕&#39;和&#39;泼水&#39;对于SplashScreen首选项中的值,即<preference name="SplashScreen" value="screen"/>
    3. 我过去只使用过Cordova,但现在使用Ionic似乎打破了。我想知道我的插件版本是不是在一起玩得不好?请参阅此处的版本:

      cordova-plugin-console 1.0.2 "Console" cordova-plugin-device 1.1.1 "Device" cordova-plugin-splashscreen 3.1.0 "Splashscreen" cordova-plugin-statusbar 2.1.2 "StatusBar" cordova-plugin-whitelist 1.2.1 "Whitelist" ionic-plugin-keyboard 1.0.8 "Keyboard"

      这一切看起来都很干。我已经查看了大量有关此问题的SO和Ionic帖子,并且所提出的解决方案都没有奏效。我没有想法,经过几个小时的修补后,我的头撞在了墙上。非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

昨天发生在我身上,我解决了将config.xml更改为:

  <preference name="SplashScreen" value="screen"/>
  <preference name="SplashScreenDelay" value="3000"/>

答案 1 :(得分:0)

感谢@刘文壮的回复。虽然我不知道问题的真正原因,但是恢复到版本cordova-plugin-splashscreen@2.0确实解决了这个问题。

答案 2 :(得分:0)

我遇到了同样的问题,通过在项目的根文件夹中运行cordova plugin add cordova-plugin-splashscreen解决了这个问题。 它将安装cordova的splashscreen插件。我以为Ionic已经装好了,所以再次安装它看起来很奇怪但是它有效......