Адаптивный значок Expo для Android не отображается

Я использую Expo с моим приложением React Native, и я уже создал приложение и развернул его в Play Store. Однако у меня возникла проблема с настройкой полей Android Adaptive Icon (передний план / фон) в файле app.json. Я следил за документацией 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 изображение


person Joshua Wilkinson    schedule 01.09.2020    source источник


Ответы (1)


Возможно, вам придется очистить сторожевые тайники, метро и выставочные тайники перед восстановлением. Очистка node_modules здесь, вероятно, не нужна, но очистка всего дома не повредит!

При использовании пряжи:

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

ОБНОВИТЬ:

Похоже, что некоторые настройки app.json для конкретной платформы перезаписываются средой Expo dev. Попробуйте использовать expo build:android -t apk (https://docs.expo.io/distribution/building-standalone-apps/#if-you-choose-to-build-for-android) и посмотрите, есть ли в новой сборке нужный значок!

person fadzb    schedule 01.09.2020
comment
Это не решило проблему. Я не думаю, что это связано с кешем, потому что, если я удалю поле expo.icon или поменяю его на другой значок и перестрою, изменения будут отражены - person Joshua Wilkinson; 02.09.2020
comment
Ага, ладно, недавно у меня возникла проблема с настройками app.json (для конкретной платформы), которые не перезаписывались, если не была создана отдельная сборка. Попробуйте использовать expo build:android -t apk (docs .expo.io / distribution / building-standalone-apps /) и посмотрите, есть ли в новой сборке нужный значок! - person fadzb; 20.09.2020
comment
так что есть новости по этому поводу? пакет приложений и apk не имеют значков в автономной сборке. У Иоса есть. - person Hiti3; 29.06.2021