#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%.