2014-12-14 4 views
2

Я новичок в телефоне. У меня проблема, которую я не мог понять за последние 2 недели. Я использую сборку phonegap для приложения для Android. Приложение прекрасно работает, однако заставка не работает. Я даже пытался использовать тестовую страницу mais phonegap, и их экран заставки тоже не отображается ...phonegap build android app splashscreen не работает

Я искал во всех 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="*" /> 

ответ

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" /> 
+0

По-прежнему не работает, я создал конкретные папки ldpi и изменил пути ... переименовал конкретные файлы в каждой папке ... изменил на splash.png ... И ничего ... –

0

Вы должны иметь линию, образующую экран всплывающий по умолчанию все.

Вот еще один пост с подобными проблемами: phonegap build not showing splashscreen

+0

I «Я пробовал ... Я посмотрел все сообщения здесь, в стеке, и попробовал их всех, никто не работал ... –

+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" /> 

Пожалуйста, обратите внимание, что рес/вытяжке ...... папки должны находиться в вашей корневой папке уровня приложения с изображениями, и они будут автоматически скопированы в папки платформы.

Надеюсь, что это поможет.

Смежные вопросы