2013-02-22 6 views
12

Ich habe ein neues Android Phonegap-Projekt mit Eclipse erstellt und meinen bestehenden WWW-Ordner von meinem iPhone Phonegap-Projekt abgelegt.PhoneGap Android: Wie erzwingen Anwendung, um Symbole aus Asset www res anstatt res Zeichnungsordner zu verwenden?

Ich habe alle Symbole und Bildschirm für Android-Gerät innerhalb Android Ordner als Show hier hinzugefügt .. und fügte hinzu, es auch zu meiner config.xml

Für HDPI Ich habe folgende Symbol und Bildschirm.

Vermögen \ www \ res \ Symbol \ android \ icon-72-hdpi.png

Vermögen \ www \ res \ Bildschirm \ android \ Bildschirm-hdpi-portrait.png

Wenn ich die Anwendung in Emulator ausführe, zeigt es die Standard-PhoneGap-Symbole und den Begrüßungsbildschirm an.

Ich habe Symbole und Bildschirme für LDIP, MDPI, HDPI, XHDPI hinzugefügt.

hier ist mein config.xml

<icon src="icon.png" /> 
<icon src="res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:density="ldpi" /> 
<icon src="res/icon/android/icon-48-mdpi.png" gap:platform="android" gap:density="mdpi" /> 
<icon src="res/icon/android/icon-72-hdpi.png" gap:platform="android" gap:density="hdpi" /> 
<icon src="res/icon/android/icon-96-xhdpi.png" gap:platform="android" gap:density="xhdpi" /> 

Gibt es etwas, ich festlegen müssen Vermögenswerte nutzen \ www \ res Ordner anstelle der Standard-Eclipse EclipseProjectRoot \ res \ ziehbar Ordner?

Dank

Antwort

16

config.xml wird nur durch den PhoneGap Build-Dienst verwendet.

- Bei lokaler Erstellung wird diese Datei ignoriert und die Dateien in Ihrem res/drawbaren Verzeichnis verwendet.
- Mit PGBuild erstellen, sucht der Dienst nach dieser Datei im Stammverzeichnis Ihres Projekts (neben index.html) und identifiziert anhand dieser Informationen, welche Bilder am Ende in den Ordner res/drawable kopiert werden sollen, um eine APK zu erstellen die richtigen Bilder (im Fall von Android).

Da PGBuild für viele Plattformen erstellt, bietet config.xml die Möglichkeit, so viele Anpassungsfunktionen wie möglich außerhalb von html/js/css zu bieten. Einige davon sind nur für die Auswahl Ihrer Symbole/Splash-Bilder für jede Plattform, aber Sie können viel mehr mit zu tun. PGBuild führt jede der nativ erforderlichen Aktionen für jede Plattform basierend auf dem Inhalt der hochgeladenen Datei durch.

Ich hoffe, das ist klar genug.

+2

Ja, das hat es für mich gelöst. Nur um dectarins Antwort zu klären, in einem 'local build' ist das Icon auf' platforms/android/res/drawable'. – drodsou

+2

können wir endlich die erschöpfende Liste dessen, was phonegap tut, tun, die nicht in cordova gemacht werden kann? es ist wirklich unklar und ein weiterer stuff zu der liste hinzugefügt ... weil config.xml tatsächlich von cordova benutzt wird, soweit ich weiß –

Verwandte Themen