Apache Cordova启动画面未在Android中显示

Mar*_*tra 26 android splash-screen cordova

我正在运行Apache Cordova 3.6.3-0.2.13.我试着让启动画面工作.我已经按照http://cordova.apache.org/docs/en/3.6.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens上的文档进行了操作.图标正在运行,但启动画面没有成功.我们还在Cordova之上使用Ionic框架(版本1.2.8).

我做了什么:

从项目根目录为config.xml添加了图标和启动画面:

<preference name="SplashScreen" value="splash"/>
<preference name="SplashScreenDelay" value="10000"/>
<platform name="android">
  <icon src="icons/icon.png"/>

  <!-- you can use any density that exists in the Android project -->
  <splash src="icons/android-splash-land-hdpi.png" density="land-hdpi"/>
  <splash src="icons/android-splash-land-ldpi.png" density="land-ldpi"/>
  <splash src="icons/android-splash-land-mdpi.png" density="land-mdpi"/>
  <splash src="icons/android-splash-land-xhdpi.png" density="land-xhdpi"/>

  <splash src="icons/android-splash-port-hdpi.png" density="port-hdpi"/>
  <splash src="icons/android-splash-port-ldpi.png" density="port-ldpi"/>
  <splash src="icons/android-splash-port-mdpi.png" density="port-mdpi"/>
  <splash src="icons/android-splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
Run Code Online (Sandbox Code Playgroud)

当然,icons目录存在,文件也就位.当我用ionic run android或构建项目时cordova run android.构建过程还会在platforms/android/res/drawable目录中创建图标和启动画面!

位于的配置文件platforms/android/res/xml/config.xml也正确更新,<preference>并且<icon><splash>元素就位.

我也试过org.apache.cordova.splashscreen插件,也没有成功.我添加了插件ionic plugin add org.apache.cordova.splashscreen并添加onDeviceReady了代码navigator.splashscreen.show();.但这也没有表现出来.

我在这里错过了什么?

Fil*_*lva 54

我自己就是这个问题.改变这个

<preference name="SplashScreen" value="splash"/>
Run Code Online (Sandbox Code Playgroud)

<preference name="SplashScreen" value="screen"/>
Run Code Online (Sandbox Code Playgroud)

这解决了它.

来源:http: //forum.ionicframework.com/t/need-help-with-displaying-splash-screen-on-android-cordova-3-6/10436/12

  • 这对我有用,但我必须安装cordova-plugin-splashscreen (2认同)
  • 我可以证明你需要在config.xml中将它从"splash"重命名为"screen"并确保你'cordova插件添加cordova-plugin-splashscreen' (2认同)

ken*_*trh 14

我必须安装启动画面插件才能使其正常工作

cordova plugin add cordova-plugin-splashscreen

以及添加

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

<preference name="SplashScreenDelay" value="2000" />


Hit*_*ahu 10

对于新来者和那些仍然面临这个问题的人

1)在config.xml中添加Splash屏幕首选项

<preference
    name="SplashScreen"
    value="screen" />
<preference
    name="AutoHideSplashScreen"
    value="true" />
<preference
    name="SplashScreenDelay"
    value="5000" />

<feature name="SplashScreen" >
    <param
        name="android-package"
        value="org.apache.cordova.splashscreen.SplashScreen" />

    <param
        name="onload"
        value="true" />
</feature>
Run Code Online (Sandbox Code Playgroud)

2)在config.xml中声明你的启动画面

    <!-- you can use any density that exists in the Android project -->
    <splash
        density="land-hdpi"
        src="res/drawable-land-hdpi/splash.png" />
    <splash
        density="land-ldpi"
        src="res/drawable-land-ldpi/splash.png" />
    <splash
        density="land-mdpi"
        src="res/drawable-land-mdpi/splash.png" />
    <splash
        density="land-xhdpi"
        src="res/drawable-land-xhdpi/splash.png" />
    <splash
        density="port-hdpi"
        src="res/drawable-hdpi/splash.png" />
    <splash
        density="port-ldpi"
        src="res/drawable-ldpi/splash.png" />
    <splash
        density="port-mdpi"
        src="res/drawable-mdpi/splash.png" />
    <splash
        density="port-xhdpi"
        src="res/drawable-xhdpi/splash.png" />
</platform>
Run Code Online (Sandbox Code Playgroud)

3)最后将此类添加到org.apache.cordova.splashscreen包下的android项目结构中

要么

将它安装为Cordova插件.