Generieren von iOS- und Android-Symbolen in Cordova / PhoneGap
Habe ich einen frisch erstellten Cordova-Projekts mit den folgenden config.xml
setup (verwendet die Anweisungen von http://docs.phonegap.com/en/edge/config_ref_images.md.html). Ich habe auch 2 Plattformen (iOS und Android).
Wenn ich entweder cordova run ios
oder cordova run android
das Projekt hat immer noch die Standard-Cordova-Symbole. Mein Verständnis von der Dokumentation ist, dass Corodva soll, erstellen Sie die icons automatisch in den icon.png
ich geliefert in die config.xml
.
config.xml
:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.testapp" version="1.1.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>SingleApp</name>
<preference name="DisallowOverscroll" value="true" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="Orientation" value="portrait" />
<preference name="Fullscreen" value="false" />
<preference name="target-device" value="handset" />
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="[email protected]" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<icon src="icon.png" />
</widget>
Kommentar zu dem Problem
in Cordova 5.1.1, werden die Symbole nicht gut funktioniert! Check meine Antwort hier zu wissen, alles, was Sie wissen sollten über Symbole: stackoverflow.com/a/31674547/82609
InformationsquelleAutor der Frage aporat | 2014-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich ein script geschrieben, dass automatisch generiert Symbole für cordova mit ImageMagick:
https://github.com/AlexDisler/cordova-icon
Um es zu verwenden, erstellen Sie ein "Symbol.png" Datei, und platzieren Sie es in das root-Verzeichnis des Projektes, führen Sie dann:
und es generiert alle erforderlichen Symbole für die Plattformen Ihr Projekt.
Können Sie auch so konfigurieren, dass es als ein Haken in die cordova-Projekt, so werden die icons generiert werden, jedes mal, wenn Sie das Projekt erstellen, basierend auf das Symbol.png, die Sie Hinzugefügt haben. (Anleitung in der readme).
InformationsquelleAutor der Antwort Alex
Wenn Sie mithilfe von cordova 3.5.0, Sie haben aktualisiert die Dokumentation. In älteren Versionen hatte ich schon immer, ersetzen Sie die Symbole manuell in das Projekt, aber die neueste version von cordova ist in Ordnung.
http://cordova.apache.org/docs/en/3.5.0/config_ref_images.md.html#Icons%20and%20Splash%20Screens
Wie Sie hier sehen können https://github.com/phonegap/phonegap-cli/issues/58 es ist schon ein häufiges problem. Also, wenn Sie eine ältere version von cordova, die ich empfehlen, Sie zu aktualisieren mit dem Befehl
npm update -g cordova
Und nach, dass Sie sollten aktualisieren Sie Ihre config.xml etwas wie dies:
Wie Sie sehen können die URIs sind relativ zu der cordova-Projekt den Weg, nicht auf den Ordner www.
InformationsquelleAutor der Antwort Javier Abrego
Den
config.xml
Einstellungen für icons funktioniert nur mit der PhoneGap-Build-service. Nach addition der beiden Plattformen müssen Sie manuell (oder erstellen Sie einen Haken, aber ich habe nicht getan, dass ich mich zu) legen Sie Ihre Symbole in die richtigen Pfade.Für iOS:
Für Android:
Android hat viele
res/drawable-*
Ordnern verwenden als für Ihre app mindestens jedoch hinzufügen, umres/drawable
Führen
cordova prepare
oderbuild
oderrun
InformationsquelleAutor der Antwort Dawson Loudon
Wenn Sie bereit sind, installieren Sie zusätzliche software für die Symbol-generation, die Sie verwenden können Ionische, das hat eine solche Funktion.
Folgendes tun:
npm install ionic -g
${project_location}/resources
ionic resources
Wenn Sie wollen, zu generieren, nur Symbole, es ist ein handliches Schlüssel:
Mehr details hier
InformationsquelleAutor der Antwort Aleksandr Kravets
Nicht, müssen Sie den Ordner angeben, hat das Symbol? Cordova ersetzt das Symbol mit dem Standard ein, wenn Sie nicht gefunden wird.
Haben Sie versucht zu ersetzen, mit so etwas wie:
InformationsquelleAutor der Antwort Davi S.
Versuchen Sie folgenden https://www.npmjs.org/package/cordova-gen-icon
Beispiel:
InformationsquelleAutor der Antwort mrded
Eine kleine Erklärung für die Leute, die sagen
<icon src="res/icon.png" />
Nicht funktionieren !Müssen Sie Symbol.png in diesem Ordner
und
Schritte:
Kopieren-Symbol.png zu
project_name/res/
Öffnen
config.xml
und setzen<icon src="res/icon.png" />
Danach laufen
Nun kopieren Sie Ihre Symbol.png zu ...
hello/platforms/android/res/
dann
und schließlich
Danach sehen Sie auf dem Gerät Ihrer app mit Ihrem Symbol
InformationsquelleAutor der Antwort MTK