Я обновил свой проект Expo до SDK 48.0.10. Он отлично работает в тестовых средах и на Expo Go, но когда я создаю APK и устанавливаю его на свое устройство, он зависает на заставке. Я пробовал много вещей, но пока не повезло.
Что следует учитывать:
hideasync()
работаетМы ценим любые предложения.
Точно то же самое происходит и со мной. Приложение отлично работает на выставке, но как только сборка завершена, тестирование на мобильном телефоне зависает на заставке. Есть идеи?
На случай, если поможет (мне не помогло), пользователь в 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. Ваше здоровье!
Что-то помогло мне. Важный! Протестируйте apk с помощью симулятора Android, чтобы увидеть журналы. Не все отображаются в expo go sdk 48. Моя проблема была здесь: вот она: E Invariant Violation: requireNativeComponent: «RNGestureHandlerRootView» не был найден в UIManager. Похоже, мне не хватало react-native-gesture-handler, и почему-то expo go его игнорировал. Теперь попробовал приложение в TestFlight и работает! 🙂 Очень полезно иметь Android Studio с виртуальным устройством, чтобы видеть журнал из APK. Ваше здоровье!
если вы хотите, вы можете перейти на SDK версии 48.0.0. В последней версии SDK 48.0.10 могут быть ошибки.
ничего не исправил
Обновление: я обновил некоторые другие зависимости, и теперь он снова работает. Я точно не знаю, какой именно, но я обновил зависимости до последних версий, которые новее, чем версии, рекомендованные руководством по миграции 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"
},
Я рассматривал это решение, но оно не сработало для меня.