2017-06-28 5 views
0

Je développe une application simple, mais je n'arrive pas à faire apparaître mon icône sur l'appareil. Au lieu de cela, je reçois l'icône Cordova par défaut.Icône PhoneGap Build s'affiche sur mon appareil

Voici mon fichier config.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<widget id="test" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" versionCode="1" version="1.0.1"> 
    <name>Test</name> 
    <description>Test</description> 
    <preference name="phonegap-version" value="cli-6.5.0"/> 
    <preference name="orientation" value="landscape"/> 
    <preference name="fullscreen" value="true"/> 
    <preference name="webviewbounce" value="false"/> 
    <preference name="DisallowOverscroll" value="true"/> 
    <preference name="disallowOverscroll" value="true"/> 
    <preference name="target-device" value="universal"/> 
    <preference name="exit-on-suspend" value="false"/> 
    <preference name="detect-data-types" value="true"/> 
    <preference name="prerendered-icon" value="true"/> 
    <preference name="StatusBarOverlaysWebView" value="false"/> 
    <preference name="ios-statusbarstyle" value="default"/> 
    <preference name="StatusBarStyle" value="default"/> 
    <preference name="android-minSdkVersion" value="21"/> 
    <preference name="android-targetSdkVersion" value="21"/> 
    <preference name="android-installLocation" value="auto"/> 
    <preference name="android-build-tool" value="gradle"/> 
    <preference name="permissions" value="none"/> 
    <platform name="android"> 
     <icon src="res/icon/android/hdpi.png" platform="android" qualifier="hdpi" /> 
     <icon src="res/icon/android/xxhdpi.png" platform="android" qualifier="xxhdpi" /> 
    </platform> 
    <access origin="*" subdomains="true"/> 
    <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> 

Mes deux icônes résident dans la résolution/icône/android/dossier qui est à la racine de mon projet. Notez que l'icône apparaît sur le site en ligne PhoneGap Build en ligne, mais pas sur l'appareil.

Quand j'ajoute ce qui suit au fichier config.xml, je reçois l'icône sur mon appareil:

<icon src="icon.png" /> 

Cependant, je ne suis pas sûr des icônes que je devrais utiliser au top- niveau de mon projet. Il existe plusieurs icônes, en fonction de l'écran DPI de l'appareil. Lequel dois-je choisir?

Est-ce la bonne option? Différents appareils ont des DPI d'écran différents, donc je suppose que je devrais fournir l'icône correcte pour la configuration de chaque écran de l'appareil.

Merci, Nir

Répondre

0

Vous devez lire les documents.

Vous dites quand vous ajoutez

<icon src="icon.png" /> 

vous obtenez l'icône.

Il n'y a pas quand, c'est un must. Ceci est l'icône par défaut et vous devez le mettre en. S'il vous plaît lire les documents ici: http://docs.phonegap.com/phonegap-build/configuring/icons-and-splash/#icons

Pour le moment, vous ne suivez pas les instructions docs. Si vous prévoyez de déployer dans les magasins d'applications, vous devez le faire, sinon votre application sera rejetée ou ne fonctionnera pas sur tous les appareils. "Différents périphériques ont des DPI différents, donc je suppose que je devrais fournir l'icône correcte pour la configuration de chaque écran de l'appareil."

Ceci est couvert dans les docs.

+0

Merci pour la réponse. J'ai lu les documents, et je dois dire qu'ils ne sont pas clairs car ils ne disent pas que la balise est un MUST. Il dit simplement: La configuration la plus simple icône est un icon.png par défaut: L'icône par défaut doit être nommé icon.png et doit résider dans la racine de votre application dossier. Si aucune autre configuration d'icône n'est spécifiée, chaque plate-forme tentera d'utiliser ce fichier comme icône par défaut. J'ai compris que SI vous le fournissez, il doit suivre la configuration spécifiée dans le doc. De toute évidence j'avais tort ... – Nir