Приложение зависло на заставке после обновления до Expo SDK 48.0.10

Я обновил свой проект Expo до SDK 48.0.10. Он отлично работает в тестовых средах и на Expo Go, но когда я создаю APK и устанавливаю его на свое устройство, он зависает на заставке. Я пробовал много вещей, но пока не повезло.

Что следует учитывать:

  • Приложение мигает один раз и ничего не происходит
  • hideasync() работает
  • Когда я перешел на SDK 47, все работает нормально.
  • Обновлены все пакеты и версия Node,
  • Сделал все из руководства по переносу Экспо

Мы ценим любые предложения.

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
0
0
171
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Точно то же самое происходит и со мной. Приложение отлично работает на выставке, но как только сборка завершена, тестирование на мобильном телефоне зависает на заставке. Есть идеи?

На случай, если поможет (мне не помогло), пользователь в Discord упомянул: Юхис — 05.02.2023 10:16 Я смог это исправить. Моя проблема заключалась в том, что react-native-reanimated не был включен в babel.config.js в качестве плагина, я не знаю, но, возможно, это могло бы помочь. Удачи!

Я просто не знаю, как проверить, какие модули должны быть в babel.config.js

Дополнительное обновление: Так! вот оно: E Нарушение инварианта: requireNativeComponent: «RNGestureHandlerRootView» не найден в UIManager. Похоже, мне не хватало react-native-gesture-handler, и почему-то expo go его игнорировал. Теперь попробовал приложение в TestFlight и работает! 🙂 Очень полезно иметь Android Studio с виртуальным устройством, чтобы видеть журнал из APK. Ваше здоровье!

Я рассматривал это решение, но оно не сработало для меня.

Vahid 10.05.2023 09:18

Что-то помогло мне. Важный! Протестируйте apk с помощью симулятора Android, чтобы увидеть журналы. Не все отображаются в expo go sdk 48. Моя проблема была здесь: вот она: E Invariant Violation: requireNativeComponent: «RNGestureHandlerRootView» не был найден в UIManager. Похоже, мне не хватало react-native-gesture-handler, и почему-то expo go его игнорировал. Теперь попробовал приложение в TestFlight и работает! 🙂 Очень полезно иметь Android Studio с виртуальным устройством, чтобы видеть журнал из APK. Ваше здоровье!

sirnejo 17.05.2023 17:09

если вы хотите, вы можете перейти на SDK версии 48.0.0. В последней версии SDK 48.0.10 могут быть ошибки.

ничего не исправил

Vahid 10.05.2023 09:15
Ответ принят как подходящий

Обновление: я обновил некоторые другие зависимости, и теперь он снова работает. Я точно не знаю, какой именно, но я обновил зависимости до последних версий, которые новее, чем версии, рекомендованные руководством по миграции Expo. Я также обновил версию Babel. Я пошел в npm, поискал все имена пакетов и проверил, что версии самые последние.

Вот все зависимости, которые я использую и обновил:

"dependencies": {

    "@react-native-async-storage/async-storage": "^1.18.1",
    "expo": "^48.0.10",
    "expo-dev-client": "^2.1.6",
    "expo-font": "^11.1.1",
    "expo-splash-screen": "^0.18.1",
    "expo-status-bar": "^1.4.4",
    "react": "^18.2.0",
    "react-native": "^0.71.6",
    "react-native-paper": "^5.6.0",
    "react-native-safe-area-context": "^4.5.0",
  },
  "devDependencies": {
    "@babel/core": "^7.21.4"
  },

Другие вопросы по теме