Cordova Splash Screen不显示图像

eto*_*nyl 0 android cordova

我正在使用Cordova开发一个应用程序,我无法在Android上使用插件"cordova-plugin-splashscreen"(我只在Android上测试过).

我使用cordova cli工具安装了插件:

$ cordova plugin add cordova-plugin-splashscreen
Run Code Online (Sandbox Code Playgroud)

这些是与插件相关的config.xml条目:

<platform name="android">
    ...
    <splash src="res/screen/android/splash.png" density="port-hdpi" />
    <splash src="res/screen/android/splash.png" density="port-ldpi" />
    <splash src="res/screen/android/splash.png" density="port-mdpi" />
    <splash src="res/screen/android/splash.png" density="port-xhdpi" />
    <splash src="res/screen/android/splash.png" density="port-xxhdpi" />
    <splash src="res/screen/android/splash.png" density="port-xxxhdpi" />

    <splash src="res/screen/android/splash.png" density="land-hdpi" />
    <splash src="res/screen/android/splash.png" density="land-ldpi" />
    <splash src="res/screen/android/splash.png" density="land-mdpi" />
    <splash src="res/screen/android/splash.png" density="land-xhdpi" />
    <splash src="res/screen/android/splash.png" density="land-xxhdpi" />
    <splash src="res/screen/android/splash.png" density="land-xxxhdpi" />
</platform>
...
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashScreenDelay" value="10000" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
Run Code Online (Sandbox Code Playgroud)

而不是显示意图"res/screen/android/splash.png",而是启动屏幕显示默认的cordova图标或简单的灰色空屏幕.

eto*_*nyl 8

目前推荐的方案:

将cordova-android更新到版本6.1.0,此错误不再存在:

$ cordova platform rm android
$ cordova platform add android@6.1.0
Run Code Online (Sandbox Code Playgroud)

解决方法,记录:

通过手动替换资产来"解决"解决方法:

platforms/android/res/*
Run Code Online (Sandbox Code Playgroud)

问题似乎是由以下错误引起的:https://issues.apache.org/jira/browse/CB-12077