как изменить значок приложения в файле apk для Android

#android #react-native #expo

Вопрос:

Когда я создаю свое приложение с помощью expo build:android и когда я устанавливаю свой apk-файл на мобильный телефон Android, значок не отображается, он все еще показывает серый значок expo по умолчанию.

Я не уверен, как это сделать, поэтому, если кто-нибудь сможет помочь, было бы действительно здорово..

Вот мой файл app.json, я думаю, что внутри этого файла все хорошо, но все же давайте посмотрим, может ли кто-нибудь помочь.

     {
  "expo": {
    "name": "bkube",
    "slug": "bkube",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "scheme": "bkube",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#FF9032",
      "ldpi": "./assets/splash.png",
      "mdpi": "./assets/splash.png",
      "hdpi": "./assets/splash.png",
      "xhdpi": "./assets/splash.png",
      "xxhdpi": "./assets/splash.png",
      "xxxhdpi": "./assets/splash.png"
    },
    "packagerOpts": {
      "config": "metro.config.js",
      "sourceExts": [
        "expo.ts",
        "expo.tsx",
        "expo.js",
        "expo.jsx",
        "ts",
        "tsx",
        "js",
        "jsx",
        "json",
        "wasm",
        "svg",
        "png"
      ]
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": true,
      "infoPlist": {
        "NSLocationAlwaysAndWhenInUseUsageDescription": "Allow $(PRODUCT_NAME) to access your location",
        "NSLocationAlwaysUsageDescription": "Allow $(PRODUCT_NAME) to access your location",
        "NSLocationWhenInUseUsageDescription": "Allow $(PRODUCT_NAME) to access your location"
      },
      "bundleIdentifier": "com.bkube.app"
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/icon.png",
        "backgroundColor": "#FFFFFF"
      },
      "package": "com.bkube.app",
      "versionCode": 1,
      "googleServicesFile": "./google-services.json",
      "permissions": [
        "android.permission.ACCESS_COARSE_LOCATION",
        "android.permission.ACCESS_FINE_LOCATION",
        "android.permission.FOREGROUND_SERVICE"
      ],
      "config": {
        "googleMaps": {
          "apiKey": "*********************************"
        }
      }
    },
    "web": {
      "favicon": "./assets/favicon.png"
    },
    "plugins": [
      "expo-notifications",
      "expo-splash-screen",
      "expo-updates",
      "expo-location"
    ]
  }
}
 

Комментарии:

1. Вы заменили нужный icon.png файл в assets папке на тот, который используется по умолчанию?

2. Конечно, я это сделал 😀 я думаю, что это что-то связанное с экспо, а не моя ошибка.