Cordova 3.4 Splashscreen无法正常工作

Mur*_*ray 4 android splash-screen cordova

我有一个Android Phonegap proyect,我正在尝试使用Cordova提供的Splashscreen插件.我想我已经正确设置了所有内容......以下是我认为相关的代码片段.

config.xml中

<widget ...>
    ...
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="15000" />
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
</widget>
Run Code Online (Sandbox Code Playgroud)

的index.html

<script type="text/javascript" charset="utf-8">
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {
        navigator.splashscreen.hide()
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我已经使用CLI正确安装了插件,并且启动本身位于Android项目中的res/drawable*文件夹中,我认为应该如此,但无论我尝试做什么,启动都没有显示.甚至不是默认的.即使我禁用navigator.splashscreen.hide()函数(如果它太快)也没有.

我现在绝对迷路了,已经尝试了一周的调整,但我只是看不到它.

Smi*_*Lee 8

我在我的android项目中使用cordova v3.6.3.

我读了API和插件文档但是,我混淆了配置中的一些选项.但是,我找到了一个完美的解决方案

1.首先,你不需要在Android项目中使用"navigator.splashscreen.hide()"或".show()".

2.参考我的目录结构以便清楚地理解.

在此输入图像描述

3.将以下代码添加到config.xml文件中. ※请勿更改value ="screen".您只需更改启动画面图像的src和延迟值即可.

[Config.xml中]

<platform name="android">
    <splash src="www/res/screen/android/screen-default.png" />
</platform>
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="4000" />
Run Code Online (Sandbox Code Playgroud)

4.从drawable目录中删除"screen.png"文件以便清楚地理解.

在此输入图像描述

5.在你的命令行上构建你的项目(cordova build android),然后再看一下drawable目录.

我保证,你会成功的.:-)