Cordova/Phonegap - Android: Icon nicht aktualisiert
Ich bin mit cordova 3.3.0 (CLI) und ich ersetzte die Symbole im www/res/icons/android-Ordner, nach docs Anleitung (http://cordova.apache.org/docs/en/3.3.0/config_ref_images.md.html).
Das problem ist, wenn ich erstellen Sie und senden Sie die app auf mein Handy (cordova run android-Geräte), das Symbol ist immer noch Standard, auch wenn ich deinstallieren Sie die app von meinem Telefon aus, bevor Sie Sie erneut installieren.
Jede beraten, wie dieses Problem zu lösen? Danke!
- Versucht clearing-Daten und clean + build-nach dem Austausch-Symbol?
- Meine FAQ-hier wird erklärt, wie Sie können, Debuggen, build-Prozess, um zu sehen, wenn die icons wirklich verwendet, und viele andere Dinge: stackoverflow.com/a/31674547/82609
InformationsquelleAutor Lucas Lobosque | 2014-02-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit http://ionicframework.com/ zu bauen, meine app und es verwendet die cordova. Ich lief in das gleiche Problem wie du und war in der Lage, es zu beheben sehr leicht.
Was ich schlage vor, zuerst wird der Stamm von Ihrem Projekt und den folgenden Befehl ausführen:
grep -nr " - Symbol.png" *
Diese listet alle Verweise auf das-Symbol.png und kann Ihnen eine Idee geben, wohin die Dateien kopiert werden sollen. Auch ich aktualisierte mein android/res/drawable Ordner kein Glück. Aber nach dem grep-Befehl oben habe ich bemerkt, dass die icons wurden kopiert, in:
/platforms/android/ant-build/res/drawable-xhdpi/Symbol.png
Ich navigiert zu diesem Ordner und bemerkt, dass die Bilder waren die Standard-cordova png-Bilder. Ich aktualisierte jeden drawable mit meinen icons und jetzt ist alles gut.
Hoffentlich kann dies helfen, das Problem zu lösen. Viel Glück!
Probieren Sie einfach einen Neustart Ihres Telefons. Es klingt lächerlich, aber es fixiert das gleiche Problem für mich.
Einem Neustart funktionierte für mich. Das Gerät muss cache Sie?
Es scheint, das www/res/icons sind nicht wirklich funktionstüchtig, ich habe gesehen, keinen Hinweis darauf, dass Sie funktionsfähig sind, hier ist eine nützliche Artikel: http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/
Das beste, was zu tun ist, um ein Skript zu schreiben, sobald Sie zu kopieren, in den richtigen Ort
Als der Cordova-Version 8.0.0, dies scheint immer noch ein problem zu sein. Ich ersetzt die Standard-cordova Symbole befinden sich im
res\icon\android
mit meinen eigenen (halten die Dateinamen intakt) und erwartet, dass das bauen würde verwenden diese Symbole, aber es kam nicht.Die Regeln für mich war, geben Sie den Pfad zu den Symbolen explizit in der Plattform-Abschnitt config.xml.
Ich mit der version 4.2.
Gab es 2 verschiedene Instanzen, dass dies geschieht, und 2 verschiedene Lösungen.
Erste Instanz) kann ich machen, ändert sich das Symbol in der platforms\android\ant-build\res-Ordner.
Zweite Instanz) Phonegap wurde zu Unrecht Gebäude ios-Symbole in der android - \res-Ordner. Nach Durchlaufen der Protokolle mithilfe von phonegap build android --verbose, ich merke, es war das kopieren der ios-icon aus \www\res\icon\ios\icon-72.png in android\ant-build\res\drawable-hdpi\Symbol.png. Sie wollen in den logs zu Lesen und zu sehen, wenn es schlecht benimmt.
Glück!
Führen Sie das python-Skript im gleichen Ordner, wie die Plattformen & www-Ordner. Es wird ersetzen Sie alle Instanzen von "Symbol.png" mit Ihrem gewünschten Bild. In meinem Fall, das logo gespeichert ist, an ./www/img/log1.png. Getestet auf Ubuntu, ggf. auch auf anderen Plattformen.
Ich war überrascht, zu finden, Cordova wird automatisch skaliert das logo für Sie, so verschwenden Sie keine Zeit damit, mehrere pixel-Dichte für jedes Bild. Nur eine wirklich große /hohe pixel-Dichte Bild und es wird skaliert Sie für die geringere Dichte Bildschirme.