1
votes

27.0.0 n'est pas une version SDK valide. Les options sont 31.0.0, 32.0.0, 33.0.0 non versionnées

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"
  }
}


0 commentaires

4 Réponses :


0
votes

0 commentaires

0
votes

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"
],


0 commentaires

0
votes

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 /


0 commentaires

1
votes

Vous devez mettre à jour votre version expo:

  1. npm install (pour le module nœud)
  2. mise à jour de l'expo
  3. npm install react-native-gesture-handler --save
  4. npm start

J'ai eu le même problème mais j'exécute les commandes ci-dessus et j'ai obtenu la sortie


0 commentaires