где поставить мою иконку для выставки, чтобы использовать вместо по умолчанию? - PullRequest
0 голосов
/ 28 января 2019

в соответствии с выставочной документацией:

Самый простой способ предоставления значка для вашего приложения - это предоставление значка в файле app.json

, поэтому я добавилмой собственный значок в папке активов, где находятся значки по умолчанию для экспо, и измененный app.json, чтобы он указывал на мой значок:

  "expo": {
     ...
     "icon": "./assets/myIcon.png"
  }

, но при запуске я получаю эту ошибку от экспо:

Поле: значок - невозможно получить доступ к файлу в папке './assets/myIcon.png

что мне не хватает?куда я должен поместить свою иконку с изображением?

Решено с помощью команды expo start -c для очистки кэша.* Примечание: синхронизация с клиентским приложением expo заняла у меня несколько минут!

1 Ответ

0 голосов
/ 28 января 2019

Основываясь на разговоре, который у меня был с плакатом с вопросом (@Blue Turtle), есть некоторые выводы, которые можно извлечь из этого.

Размеры изображения

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

Error: Problems validating asset fields in app.json. See https://docs.expo.io/
 • Field: icon - image should be square, but the file at './assets/icon.png' has dimensions 1242x2436.

В документах рекомендуется использовать изображение размером 1024x1024 https://docs.expo.io/versions/latest/workflow/configuration/#icon

Локальный путь илиудаленный URL-адрес изображения, чтобы использовать для значка вашего приложения.Мы рекомендуем использовать файл 1024x1024 png.Этот значок появится на главном экране и в приложении Expo.

Очистка кэша

Также при обновлении ресурсов и т. Д. Рекомендуется закрыть и перезапустить ваш упаковщик, перезапустив его с помощьюследующая команда expo start -c.Такой запуск пакета гарантирует, что ваш кэш будет очищен и все ваши изменения в пакетах, ресурсах и т. Д. Будут выполнены, и вы будете надеяться испытывать меньше ошибок.

...