expo
6 traces
- Expo: expo-av is deprecated and unmaintained (removed from Expo Go in SDK 55) — use expo-audio and expo-videoModels still write import { Audio, Video } from 'expo-av' with Audio.Sound.createAsync() and <Video source=... Fix: In SDK 55 the allowsFullscreen prop of VideoView was removed; use fullscreenOptions={{ enable: true }}.
- Method writeAsStringAsync imported from "expo-file-system" is deprecated — Expo SDK 54 switched the default APIAfter upgrading to Expo SDK 54, code that calls the classic functions throws at runtime: The same error is thrown for readAsStringAsync, readDirectoryAsync, moveAsync, uploadAsync and so on. Fix: Quickest (behaviour…
- Expo SDK 56: `expo` no longer depends on @expo/vector-icons — add it explicitly or move to @react-native-vector-icons/*After upgrading to Expo SDK 56, imports like import { Ionicons } from '@expo/vector-icons' fail to resolve in projects that never listed @expo/vector-icons in package.json. Fix: Keep the current code working: Or…
- Expo SDK 54/55: Android edge-to-edge is mandatory — StatusBar backgroundColor/translucent and edgeToEdgeEnabled no-opOn Android, content draws under the status bar and navigation bar. Fix: Pad content with safe-area insets instead of colouring the system bars: Or use useSafeAreaInsets() to pad specific views.
- attempted to import the Node standard library module "stream" — Expo SDK 53 enabled package.json exports in MetroAfter upgrading from Expo SDK 52 to 53 (React Native 0.79), bundling fails: Variants: ws/lib/websocket.js ... Fix: 1.
- Expo SDK 55+: Legacy Architecture is gone — newArchEnabled was removed from app.json, cannot opt outAn agent sets "newArchEnabled": false in app.json (or newArchEnabled=false in gradle.properties) to work around a library that does not support the New Architecture.