2014-02-08 2 views
7

Я использую cordova 3.3.0 (CLI), и я заменил значки в папке www/res/icons/android, как указано в инструкциях к документам (http://cordova.apache.org/docs/en/3.3.0/config_ref_images.md.html). Проблема заключается в том, что когда я создаю и отправляю приложение на свой телефон (андроид с рудоначальником), значок по-прежнему остается по умолчанию, даже если я удалю приложение с моего телефона перед установкой снова. Проконсультируйтесь с нами, как это решить? Благодаря!Cordova/Phonegap - Android: значок не обновляется

+0

Пробовал очистить данные и очистить + построить после замены значка? –

+0

В моих FAQ здесь объясняется, как вы можете отлаживать процесс сборки, чтобы увидеть, действительно ли значки используются, и многое другое: http://stackoverflow.com/a/31674547/82609 –

ответ

2

Кажется WWW/Рез/иконки не очень функциональны, я не видел никаких признаков того, что они функциональны, вот полезная статья: http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/

Самое лучшее, что нужно сделать, это написать скрипт один раз скопировать их в нужное место

12

Я использую http://ionicframework.com/ для создания своего приложения, и он использует кордову. Я столкнулся с той же проблемой, что и вы, и смог легко ее исправить.

То, что я предлагаю первый будет в корневом каталоге вашего проекта и выполнив следующие действия:

Grep -NR «icon.png» *

Это перечислит все ссылки на icon.png и может дать вам представление о том, где копируются файлы. Я тоже обновил свои андроид/res/drawable папки, чтобы не повезло. Но после выполнения команды Grep выше, я заметил, что иконы были скопированы в:

/platforms/android/ant-build/res/drawable-xhdpi/icon.png

Я перемещаться в эту папку и замеченную что изображения были стандартными кордовыми изображениями png. Я обновил каждую картинку с моими значками, и теперь все хорошо.

Надеюсь, это поможет решить вашу проблему. Удачи!

3

Попробуйте перезагрузить телефон. Это звучит смешно, но для меня эта проблема была решена.

0

Я использую версию 4.2.

Было 2 разных случая этого события и два разных решения.

Первый экземпляр) Я делаю изменения значка в папке platform \ android \ ant-build \ res.

Второй экземпляр) Телефонная заставка неправильно создавала иконки ios в папке android \ res. Пройдя через журналы с помощью phonegap build android --verbose, я заметил, что он копировал значок ios из \ www \ res \ icon \ ios \ icon-72.png в android \ ant-build \ res \ drawable-hdpi \ icon .png. Вы захотите прочитать журналы и посмотреть, не ошибается ли это.

Удачи вам!

3

Перезагрузка работала для меня. Устройство должно кэшировать их?

0

Запустите этот скрипт python в той же папке, что и платформы & www. Он заменит все экземпляры «icon.png» на ваше желаемое изображение. В моем случае логотип хранится на ./www/img/log1.png. Протестировано на Ubuntu, может работать на других платформах.

import os; 
fileList = os.popen("find ./ -name icon.png").read(); 
files=fileList.split("\n"); 
for f in files: 
    if(f!=files[len(files)-1]): 
     print(f); 
     os.system("cp ./www/img/logo1.png "+f+";"); 

я с удивлением обнаружил, Кордова будет автоматически масштабировать логотип для вас, так что не теряйте времени, делая несколько плотность пикселей для каждого изображения.Просто используйте изображение с очень высокой/высокой плотностью пикселей, и оно будет масштабироваться для вас для экранов с более низкой плотностью.

Смежные вопросы