2017-02-07 1 views
0

Je construis une application avec Phonegap, mais je ne peux pas obtenir les écrans de démarrage pour travailler sur Android.Splashscreen ne s'affiche pas lors de la construction de l'application avec Phonegap

L'icône fonctionne cependant correctement.

Voici mon config.xml:

<?xml version='1.0' encoding='utf-8'?> 
    <widget id="com.example.app" 
      version="1.0.0" 
      xmlns="http://www.w3.org/ns/widgets" 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:gap="http://phonegap.com/ns/1.0"> 

     <name>TestAppName</name> 
     <description> 
      Test description 
     </description> 
     <author email="[email protected]" href="http://example.com"> 
      Author 
     </author> 

     <plugin name="cordova-plugin-geolocation" source="npm" spec="~2.4.0" /> 
     <plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.5" /> 
     <plugin name="cordova-plugin-network-information" source="npm" spec="~1.3.1" /> 
     <plugin name="cordova-plugin-splashscreen" source="npm" spec="~4.0.1" /> 
     <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.3.1" /> 

     <preference name="permissions" value="none"/> 
     <preference name="orientation" value="portrait" /> 
     <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="false" /> 
     <preference name="exit-on-suspend" value="false" /> 
     <preference name="disable-cursor" value="false" /> 

     <preference name="android-installLocation" value="auto" /> 
     <preference name="android-minSdkVersion" value="14" /> 

     <preference name="DisallowOverscroll" value="false" /> 

     <preference name="ShowSplashScreen" value="true" /> 
     <preference name="ShowSplashScreenSpinner" value="false" /> 
     <preference name="SplashScreen" value="screen" /> 
     <preference name="SplashScreenDelay" value="3001"/> 
     <preference name="SplashShowOnlyFirstTime" value="false" /> 
     <preference name="FadeSplashScreen" value="false"/> 

     <content src="index.html" /> 

     <gap:config-file platform="android" parent="/manifest"> 
      <supports-screens 
        android:xlargeScreens="true" 
        android:largeScreens="true" 
        android:smallScreens="true" /> 
      <application android:theme="@android:style/Theme.NoTitleBar" > 
       <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
       </activity> 
      </application> 
     </gap:config-file> 

     <platform name="android"> 
      <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" /> 
      <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" /> 
      <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" /> 
      <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" /> 
      <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" /> 
      <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" /> 

      <splash density="port-mdpi" src="www/res/screen/android/drawable-mdpi/background.9.png" /> 
      <splash density="port-hdpi" src="www/res/screen/android/drawable-hdpi/background.9.png" /> 
      <splash density="port-xhdpi" src="www/res/screen/android/drawable-xhdpi/background.9.png" /> 
      <splash density="port-xxhdpi" src="www/res/screen/android/drawable-xxhdpi/background.9.png" /> 
      <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-xxxhdpi/background.9.png" /> 
     </platform> 

     <access origin="*" /> 

     <allow-intent href="http://*/*" /> 
     <allow-intent href="https://*/*" /> 
     <allow-intent href="tel:*" /> 
     <allow-intent href="sms:*" /> 
     <allow-intent href="mailto:*" /> 
     <allow-intent href="geo:*" /> 

     <platform name="android"> 
      <allow-intent href="market:*" /> 
     </platform> 
    </widget> 

Lorsque vous avez un écran de démarrage générique, et l'image dans la racine du projet, il ne fonctionne

<splash src="splash.png" /> 

Le problème est que lors de l'installation l'application sur un appareil Android, la résolution n'est pas correcte.

J'ai généré les écrans avec: ticons.fokkezb.nl Et oui;) J'ai vérifié si les chemins de fichier sont corrects.

Est-ce que quelqu'un sait comment faire fonctionner les écrans d'accueil? Merci beaucoup.

Répondre

0

Inclut le chemin de l'écran de démarrage dans votre config comme

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

Ainsi, au lieu de donner le nom de « background.9.png » à votre image. Donnez "drawable-port-ldpi-screen.png", "drawable-port-mdpi-screen.png" etc.

+0

Donc, renommer les fichiers. Votre suggestion est ce que j'avais à l'origine. Donc ça ne marche pas pour moi, avant de les générer via des ticons. – Faiawuks

+0

Aucune icône que vous devez générer, mais renommer les icônes générées en fonction de leur taille, puis fournir leurs chemins dans la configuration – fatema

+0

Je suis désolé, autant que je voulais que cela réussisse, les renommer ne fonctionnait pas. Toujours pas splash. – Faiawuks