Как установить иконку в Кордове? - PullRequest
0 голосов
/ 20 июня 2020

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

cordova --version | 9.0.0 (cordova-lib@9.0.1) cordova platforms | android 8.1.0 ios 5.0.1

После этого https://cordova.apache.org/docs/en/latest/config_ref/images.html моей первой попыткой было добавить: <icon src="res/icon.png" /> После создания приложения я вижу изображения Images.xcassets/AppIcon.appiconset. Но изображения не сохраняются в приложении.

Затем я сгенерировал все необходимые размеры значков и загрузил их в res/icon/android и res/icon/ios, а затем добавил следующие ссылки на значки на config.xml из руководство выше.

Запустите cordova build ios, а затем я вижу папку изображений Images.xcassets/AppIcon.appiconset. Однако мой значок все еще не установлен, когда я запускаю приложение в симуляторе.

Когда я запускаю cordova build android, я получаю сообщение об ошибке сборки: AAPT: error: resource mipmap/ic_launcher (aka com.project.mine:mipmap/ic_launcher) not found.

Есть идеи?

Изменить: если я попал в Xcode General -> App Icon Source и щелкнул стрелку, чтобы получить доступ к значку приложения. Я вижу возможность вручную перетащить все мои значки в нужное место. Я вижу, что на всех моих значках есть предупреждение: «Набор значков приложения« AppIcon »имеет 22 неназначенных дочерних элемента». Похоже, я могу изменить размер своих изображений вручную и правильно их перетащить.

Интересно, есть ли c автоматический способ сделать это?

1 Ответ

1 голос
/ 22 июня 2020

Затем я сгенерировал все необходимые размеры значков и загрузил их в файлы res / icon / android и res / icon / ios, а затем добавил следующие ссылки на значки в конфигурации. xml из файла руководство выше.

Это вы сделали вручную? ?

Есть пакет, который все сделает за вас.

npm install -g cordova-res
cordova-res

Вам понадобится следующая файловая структура:

resources/
├── icon.png
└── splash.png
config.xml

Также: в Android значок иногда кэшируется. Вам нужно либо перезапустить пусковую установку, либо телефон. (возможно, очистка кеша приложений тоже работает)

...