Expo Android自适应图标未显示

3
我正在使用Expo来开发我的React Native应用,并已到达构建应用程序并在Play商店上部署的阶段。但是,在app.json文件中设置Android自适应图标(前景/背景)字段时,出现了问题。我遵循了Expo文档https://docs.expo.io/guides/app-icons/,但是应用程序图标只被白色圆圈包围。
{
  "name": "ChowTime",
  "displayName": "ChowTime",
  "expo": {
    "name": "ChowTime",
    "slug": "ChowTime",
    "version": "3.0.0",
    "icon":"./assets/icon.png",
    "android": {
      "package": "com.yourcompany.chowtime",
      "versionCode": 2,
      "icon": "./assets/icon.png",
      "adaptiveIcon": { 
        "foregroundImage": "./assets/icon.png",
        "backgroundColor": "#000000" 
      }
    },
    "splash": {
      "image": "./assets/splashScreen.png",
      "resizeMode": "cover"
    },
    "platforms": ["ios", "android", "web"],
    "assetBundlePatterns": ["**/*"]
  }
}

这是图标的图片,它似乎忽略了android.adaptiveIcon设置并反映了expo.icon图像

1个回答

1

在重新构建之前,您可能需要清除watchman、metro和expo缓存。清除node_modules可能在这里是不必要的,但清理整个项目也没有坏处!

如果使用yarn:

watchman watch-del-all
rm -rf /tmp/metro-*
rm -rf node_modules/ && yarn && expo r -c

或者使用npm:
watchman watch-del-all
rm -rf /tmp/metro-*
rm -rf node_modules/ && npm i && expo r -c

更新:

似乎Expo开发环境会覆盖一些特定平台的app.json设置。尝试使用expo build:android -t apkhttps://docs.expo.io/distribution/building-standalone-apps/#if-you-choose-to-build-for-android),看看新构建的应用程序是否具有预期的图标!


这并没有解决问题。我认为这与缓存无关,因为如果我删除expo.icon字段或将其更改为不同的图标并重新构建,则更改会反映出来。 - Joshua Wilkinson
好的,最近我遇到了一个问题,即在没有创建独立版应用的情况下,无法覆盖特定平台上的app.json设置。尝试使用expo build:android -t apk(https://docs.expo.io/distribution/building-standalone-apps/#if-you-choose-to-build-for-android),看看新版本是否有预期的图标! - fadzb
这方面有什么消息吗?在独立构建中,应用程序包和APK没有图标。iOS则有。 - Hiti3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接