phonegap构建android应用程序splashscreen无法正常工作

时间:2014-12-14 19:26:58

标签: android cordova splash-screen phonegap-build

我是phonegap的新手。我有一个问题,我在过去两周内无法解决这个问题。我正在为Android应用程序使用phonegap构建。该应用程序工作正常,但启动画面不起作用。我甚至尝试使用mais phonegap测试页面,他们的启动画面也没有显示......

我在所有的foruns中搜索过,并试图做很多事情......但没有人工作......

如果有人可以提供帮助,我会很感激。这是我的xml文件。

 <feature name="http://api.phonegap.com/1.0/device" />
    <preference name="permissions" value="none" />
    <preference name="orientation" value="default" />
    <preference name="target-device" value="universal" />
    <preference name="fullscreen" value="true" />
    <preference name="webviewbounce" value="true" />
    <preference name="prerendered-icon" value="true" />
    <preference name="stay-in-webview" value="false" />
    <preference name="ios-statusbarstyle" value="black-opaque" />
    <preference name="detect-data-types" value="true" />
    <preference name="exit-on-suspend" value="false" />
    <preference name="show-splash-screen-spinner" value="true" />
    <preference name="disable-cursor" value="false" />
    <preference name="android-minSdkVersion" value="7" />
    <preference name="android-installLocation" value="auto" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="10000" />
    <icon src="icon.png" />
    <icon gap:density="ldpi" gap:platform="android" src="res/icon/android/icon-36-ldpi.png" />
    <icon gap:density="mdpi" gap:platform="android" src="res/icon/android/icon-48-mdpi.png" />
    <icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" />
    <icon gap:density="xhdpi" gap:platform="android" src="res/icon/android/icon-96-xhdpi.png" />
    <gap:splash src="screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" />
    <gap:splash src="screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:density="mdpi"  />
    <gap:splash src="screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:density="hdpi"  />
    <gap:splash src="screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:density="xhdpi"  />
    <gap:splash src="splash.png" />

    <access origin="*" />

3 个答案:

答案 0 :(得分:1)

我有这些设置,他们现在正在工作:

<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="10000"/>
<gap:plugin name="org.apache.cordova.splashscreen" />

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

    <splash src="res/drawable-port-hdpi/screen.png" density="port-hdpi"/>
    <splash src="res/drawable-port-ldpi/screen.png" density="port-ldpi"/>
    <splash src="res/drawable-port-mdpi/screen.png" density="port-mdpi"/>
    <splash src="res/drawable-port-xhdpi/screen.png" density="port-xhdpi"/>
</platform> 

<icon src="icon.png" />
<icon gap:density="ldpi" gap:platform="android" src="res/drawable-hdpi/icon.png" />
<icon gap:density="mdpi" gap:platform="android" src="res/drawable-ldpi/icon.png" />
<icon gap:density="hdpi" gap:platform="android" src="res/drawable-mdpi/icon.png" />
<icon gap:density="xhdpi" gap:platform="android" src="res/drawable-xhdpi/icon.png" />

请注意res / drawable ......文件夹应位于带有图像的App级别根文件夹中,它们将自动复制到平台文件夹。

希望有所帮助。

答案 1 :(得分:0)

此偏好设置<preference name="SplashScreen" value="screen" />告诉Android,初始图片的名称为screen.png

尝试将<gap:splash src="splash.png" />更改为<gap:splash src="screen.png" />

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

然后,对于其他尺寸,请使用不同的路径而不是不同的名称。

示例:

<gap:splash src="screen/android/ldpi/splash.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="screen/android/mdpi/splash.png" gap:platform="android" gap:density="mdpi"  />
<gap:splash src="screen/android/hdpi/splash.png" gap:platform="android" gap:density="hdpi"  />
<gap:splash src="screen/android/xhdpi/splash.png" gap:platform="android" gap:density="xhdpi"  />

答案 2 :(得分:0)

您需要有一行定义默认的初始屏幕。

以下是其他类似问题的帖子:phonegap build not showing splashscreen