根据博览会文件:
为应用程序提供图标最简单的方法是在app.json 中提供图标密钥
所以我将自己的图标添加到expo默认图标所在的assets文件夹中,并修改app.json
以指向我的图标:
"expo": {
...
"icon": "./assets/myIcon.png"
}
但当启动时,我从expo:得到了这个错误
字段:icon-无法访问位于"的文件/assets/myIcon.png
我缺少什么?我应该把图标图片放在哪里?
通过运行expo start -c
清除缓存来解决。*注意:我花了几分钟的时间与我的expo客户端应用程序同步!
根据我与问题海报(@Blue Turtle)的对话,这里有一些收获。
图像大小
重要的是要确保您用于图标的图像必须是一个完美的正方形。如果不是,Expo将给出类似于以下的错误
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文件。此图标将显示在主屏幕和世博会应用程序中。
清除缓存
此外,在更新资产等时,建议关闭并重新启动bundler,使用以下命令expo start -c
重新启动。以这种方式启动bundler将确保您的缓存被清除,并且您对包、资产等所做的任何更改都将被进行,并且您将希望遇到更少的错误。