Je ne peux pas exécuter mon application avec l'application expo android. Mon appareil fonctionne sur Android Pie (8).
Version de l'application Android Expo: 2.11.10
J'essaie d'exécuter l'application sur un autre appareil mais j'ai le même problème
écran d'erreur 27.0.0 n'est pas une version SDK valide. Les options sont 31.0.0, 32.0.0, 33.0.0 Unversioned
mon package.json ressemble à ceci:
{ "expo": { "name": "Tream", "slug": "Tream", "version": "1.0.0", "orientation": "portrait", "sdkVersion": "27.0.0", "icon": "./src/assets/icon.png", "splash": { "image": "./src/assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, "android": { "package": "com.treamcompany.tream" }, "packagerOpts": { "sourceExts": ["ts", "tsx"], "transformer": "node_modules/react-native-typescript-transformer/index.js" } } }
app.json ressemble à:
{ "name": "project", "version": "0.1.0", "private": true, "devDependencies": { "@types/jest": "^23.1.0", "@types/react": "^16.4.1", "@types/react-dom": "^16.0.6", "@types/react-native": "^0.55.21", "@types/react-navigation": "^2.0.5", "@types/react-redux": "^6.0.2", "@types/react-test-renderer": "^16.0.1", "jest-expo": "~27.0.0", "react-native-scripts": "1.14.0", "react-native-typescript-transformer": "^1.2.10", "react-test-renderer": "16.3.1", "tslib": "^1.9.2", "typescript": "^2.9.2" }, "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "eject": "expo eject" }, "jest": { "preset": "jest-expo" }, "dependencies": { "@types/expo": "^27.0.3", "@types/lodash": "^4.14.116", "axios": "^0.18.0", "expo": "^27.0.1", "lodash": "^4.17.11", "native-base": "^2.5.2", "react": "16.3.1", "react-native": "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz", "react-native-animatable": "^1.3.0", "react-native-maps": "^0.21.0", "react-native-navigation": "^1.1.486", "react-native-router-flux": "^4.0.0-beta.31", "react-native-swipe-gestures": "^1.0.2", "react-navigation": "^2.7.0", "react-redux": "^5.0.7", "redux": "^4.0.0", "redux-saga": "^0.16.0" } }
4 Réponses :
Vous pouvez voir l'explication de ce problème ici: https://blog.expo.io/updated-expo-client-available-on-app-store-and-play-store-8747bd3a1364
Pour moi, la solution était: "dans vos fichiers app.json et package.json, la version sdk doit être la même"
"dependencies": { "expo": "^34.0.1", "react": "16.8.3", "react-dom": "^16.8.6", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "react-native-web": "^0.11.4" },
"expo": { "name": "ThirdReactApp", "slug": "Third-React-App", "privacy": "public", "sdkVersion": "33.0.0", "platforms": [ "ios", "android" ],
Le client Expo sur votre appareil est probablement à jour et correct, mais c'est l'application (projet) que vous essayez de charger qui est obsolète. Il vous suffit de mettre à jour votre application (projet) vers un sdk plus récent et plus compatible. Cela dit, suivez les instructions sur ce site Web pour un guide étape par étape sur la façon de procéder.
https://docs.expo.io/ versions / latest / workflow / upgrade-expo-sdk-walkthrough /
Vous devez mettre à jour votre version expo:
J'ai eu le même problème mais j'exécute les commandes ci-dessus et j'ai obtenu la sortie