Экран заставки Expo не меняется

#android #react-native #expo #react-native-android

#Android #реагировать-родной #экспо #react-native-android

Вопрос:

Итак, я создаю apk-файл приложения с помощью expo и указываю на свои изображения заставки в app.json.

     {
  "expo": {
    "name": "Damp;D Monster Reference",
    "slug": "dnd-monster-reference",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "splash": {
      "mdpi": "./assets/splashScreen/splash-port-mdpi.png",
      "ldpi": "./assets/splashScreen/splash-port-ldpi.png",
      "hdpi": "./assets/splashScreen/splash-port-hdpi.png",
      "xhdpi": "./assets/splashScreen/splash-port-xhdpi.png",
      "xxhdpi": "./assets/splashScreen/splash-port-xxhdpi.png",
      "xxxhdpi": "./assets/splashScreen/splash-port-xxxhdpi.png",
      "resizeMode": "cover"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": true
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/icon.png",
        "backgroundColor": "#FFFFFF"
      },
      "package": "com.example.example",
      "versionCode": 1
    },
    "web": {
      "favicon": "./assets/favicon.png"
    }
  }
}
 

Но когда я устанавливаю приложение, я получаю это изображение по умолчанию в качестве своего экрана заставки.введите описание изображения здесь

Я делаю что-то не так здесь? Я ничего не нашел об этом в документах expo.

Ответ №1:

Если я правильно понял вопрос, вы все еще видите заставку expo при запуске приложения? Перейдите android/app/src/main/res/drawable и посмотрите, есть ли изображение, если оно есть, удалите его и протестируйте снова.

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

1. Нет, его там нет. Я действительно не знаю, где это изображение, и я не могу найти способ его изменить.

2. Вместо размещения изображения заставки в файле app.json. поместите его в папку для рисования и вызовите ее splashscreen_image , с помощью которой вы также очищали проект ./gradlew clean ? cd android а затем ./gradlew clean , чтобы отказаться от Android, выполните cd..

3. Я не могу найти папки в своем проекте

4. Когда вы создавали проект, вы выбрали managed workflow или bare managed workflow ?

5. Я создал проект с пустой опцией

Ответ №2:

У меня тоже была эта проблема с управляемым рабочим процессом. Как я это решаю, так это переименовать новое изображение заставки. Подойдет любое имя, кроме «splash». Я обычно называю свой «экран заставки».

Я заметил, что если вы этого не сделаете и просто назовете новый экран-заставку именем «splash», ваше приложение продолжит показывать старую (по умолчанию) заставку, даже если вы перезагрузите сервер и очистите кеш, и независимо от того, сколько раз вы перезагружаете свое приложение. Я не знаю почему. Возможно, это ошибка, которую команда Expo когда-нибудь исправит.

Дайте нам знать, если это сработает для вас. Это работает для меня на 100%.