Ne peut pas changer l'icône par défaut de l'application Android?
Je suis confronté à un problème. J'ai converti une application javascript de l'application Android en utilisant phonegap, cordoue et eclipse. L'Application fonctionne cool.
Mais le problème est, il affiche toujours cordova icône de l'icône de l'application. J'ai remplacé toutes les icônes dans le "project/res"
dossier. Mais encore, il montre l'icône par défaut?
J'ai googlé et il est venu de savoir que je dois changer dans le fichier manifeste. Ainsi, j'ai changé dans le AndroidManifest.XML
avec le code,
android:icon="@drawable/icon"
"icône" est mon nom de l'image.
Quel est le problème ici? Pourquoi je ne reçois pas mon propre icône? Je suis nouveau sur ce Android de l'Environnement.
J'ai suivi cet article http://smartgap.wordpress.com/2012/08/11/customizing-launch-icon-on-eclipsephonegap-application/
Mon Fichier Manifeste :
<?xml version="1.0" encoding="utf-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:windowSoftInputMode="adjustPan"
package="com.mage.edunxt" android:versionName="1.0" android:versionCode="1" android:hardwareAccelerated="true">
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:hardwareAccelerated="true"
android:debuggable="true">
<activity android:name="EduNxtQTIPlayer" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>
</manifest>
Merci pour la réponse. Pouvez-vous m'explique pourquoi peu clairement? parce que je suis totalement nouveau pour cet environnement
Avez-vous supprimer l'icône par défaut de tous les drawable dossiers? Essayez de désinstaller l'application et de la réinstaller. Il y a aussi la possibilité que vous avez utilisé des outils qui ne sont pas libres ou venir avec certains de licence exigeant que vous utilisez leur icône. Pour cette raison, elles peuvent être l'icône de la programmation.
Quel est le format de votre icône?
je n'ai pas de supprimer l'ancienne icône. Mais je l'ai renommé. Aussi, je l'ai désinstallé et installé. mais pas d'utilisation. Alors ce n'est pas une icône de l'outil. Ceci est mon propre icône. Je veux juste l'utiliser pour mon Application.
OriginalL'auteur Edwin Alex | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
J'ai eu à faire ce qui suit
Le clean est vraiment important, il semble continuer à utiliser les anciennes icônes jusqu'à ce que vous nettoyez.
Dans le Projet eclipse->Nettoyer
mis à jour avec les où trouver les nettoyer.
Thx! Un simple
clean
résolu le problème pour moi.Le nettoyage a été la clé.
OriginalL'auteur Leo
Je l'ai travaillé en faisant ces.
Je viens de mettre mon icône dans tous les dossiers à l'intérieur
"project/bin/res"
aussi.Puis j'ai ajouté la ligne suivante dans config.xml sous
"project/res/xml"
.Maintenant, il est de travail cool.
OriginalL'auteur Edwin Alex
j'ai été la construction localement à l'aide de phonegap CLI. Pas d'Éclipse et s'est heurtée à plusieurs problèmes comme la recherche au dossier racine ( inutile pour le local construit.. Phonegap: comment crachant quelques notes lors de la construction ).
J'ai finalement copié icône des fichiers de différentes tailles pour drawable* dossiers.
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
ce gaspillage de LOOOOOOOT de mon temps.
OriginalL'auteur techtinkerer
Faire des changements dans les <emplacement du projet>\plateformes\android\ant-build\res et non pas <emplacement du projet>\plateformes\android\res
Pour certaines personnes de faire des changements dans le dernier endroit peut-être travaillé, mais ayant remarqué Phonegap copie de \android\res en \android\ant-build\res, j'ai décidé de vérifier dans et il a trouvé un ensemble distinct de drawable dossiers contenant la valeur par défaut phonegap icône.
Modification de ceux-ci sont finalement travaillé.
Depuis que je suis en train de construire et d'exécuter localement et non pas à l'aide d'Adobe PhoneGap Build, le changement des icônes dans <emplacement du projet>\www\res\icône\android ne fonctionne pas, soit.
OriginalL'auteur Elixander Chen
Je voudrais aussi partager ma réponse sur celui-ci dans le cas où ils ne peuvent pas le faire fonctionner en utilisant les étapes fournies par les utilisateurs précédents.
Je ne peux pas obtenir le mien fonctionne à l'aide de la procédure décrite ici et je suis en mesure de faire une estimation à l'aide de cette option. J'ai généré les tailles d'icône à l'aide de ce projet open source qui est excellent: Android Studio Actif
Je remarque maintenant que l'généré icônes sont maintenant placés dans mipmap dossiers pas sur un drawable. Je pense que ce que google attend de nous séparer l'un drawable d'icônes. Après avoir fait cela, je référence de la nouvelle mipmap dossiers à l'aide de ceci:
Et voici la structure de dossiers:
J'ai nettoyé et reconstruit ce projet, et je peux maintenant voir l'icône! Mais il y a un hic. Il a été ajouté plus tard en version d'android (v4.3 comme indiqué ici lien). Il n'y a pas beaucoup de documentation sur ce sujet si cela va fonctionner sur une ancienne version d'android.
OriginalL'auteur Neon Warge
Les infos fournies sur le PhoneGap page web explique que, mais c'est peut-être pas très clair au premier coup d'oeil (lien: http://docs.build.phonegap.com/en_US/configuring_icons_and_splash.md.html#_icons).
Explication Simple: il suffit de copier l'icône de l'application répertoire de racine et de l'appeler icône.png. C'est tout ce dont vous avez besoin.
Dans mon cas, j'ai fait en sorte, que l'icône de taille a 96x96px (le plus grand d'une certaine manière ne fonctionne pas, mais peut être de ma faute). Et aussi après le téléchargement et la reconstruction, le contenu de l'application n'a pas été mis à jour - j'ai donc besoin de répéter le téléchargement+reconstruire à quelques reprises.
OriginalL'auteur Jonatan Kaźmierczak