在哪里放置我的图标图片以供博览会使用而不是默认图片?

Blu*_*tle 3 icons react-native expo

根据世博会文件:

为应用程序提供图标的最直接方法是在 app.json 中提供图标键

所以我将自己的图标添加到expo默认图标所在的资产文件夹中,并修改app.json为指向我的图标:

  "expo": {
     ...
     "icon": "./assets/myIcon.png"
  }
Run Code Online (Sandbox Code Playgroud)

但启动时我从博览会收到此错误:

字段:图标 - 无法访问“./assets/myIcon.png”处的文件

我缺少什么?我应该把 Icon 图片放在哪里?

通过运行expo start -c清除缓存解决。*注意:我花了几分钟才与我的展会客户端应用程序同步!

And*_*rew 6

根据我与问题发布者(@Blue Turtle)的对话,我们得出了一些结论。

\n\n

图像尺寸

\n\n

确保用于图标的图像必须是完美的正方形非常重要。如果不是 Expo 会给出类似下面的错误

\n\n
Error: Problems validating asset fields in app.json. See https://docs.expo.io/\n \xe2\x80\xa2 Field: icon - image should be square, but the file at \'./assets/icon.png\' has dimensions 1242x2436.\n
Run Code Online (Sandbox Code Playgroud)\n\n

文档建议您使用大小为1024x1024 https://docs.expo.io/versions/latest/workflow/configuration/#icon的图像

\n\n
\n

用于应用程序图标的图像的本地路径或远程 URL。我们建议您使用 1024x1024 png 文件。此图标将显示在主屏幕上和 Expo 应用程序内。

\n
\n\n

清除缓存

\n\n

此外,在更新资产等时,建议关闭并重新启动捆绑程序,使用以下命令重新启动expo start -c。以这种方式启动捆绑器将确保您的缓存被清除,并且您对包、资产等所做的任何更改都会生效,并且您将有望减少错误。

\n