it-swarm.com.de

31.0.0 ist keine gültige SDK-Version. Option ist 26.0.0 nicht versioniert

Ich kann meine App nicht mehr ausführen, nachdem die Expo-Version auf 31.0.0 aktualisiert wurde. Ich brauchte dieses Upgrade, um iOS Version 12 zu unterstützen. Nachdem Sie versucht haben, die Android-App zu erstellen, funktioniert sie nicht mehr.

mein package.json sieht wie folgt aus:

{
  "name": "myapp",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-native-scripts": "1.13.1",
    "jest-expo": "^31.0.0",
    "react-test-renderer": "16.3.0-alpha.1"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "Android": "react-native-scripts Android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "expo": "^31.0.4",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz",
    "react-native-image-slider": "^2.0.3",
    "react-native-onesignal": "^3.1.4",
    "react-native-progress": "^3.4.0",
    "react-native-render-html": "^3.9.3",
    "react-navigation": "^1.5.11"
  }
}

app.json sieht so aus:

{
  "expo": {
    "sdkVersion": "31.0.0",
    "name": "myapp",
    "slug": "myapp",
    "version": "0.1.1",
    "isDetached": true,
    "detach": {
      "scheme": "expe6b74e69f7904f4b8961fc359e0dc1ce",
      "androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/Android-v2.4.0-sdk26.0.0-e63d9209-070c-4118-b06b-c60e82da0b66.tar.gz"
    },
    "Android": {
      "package": "com.myapp"
    }
  }
}

Die Android build.gradle-App sieht folgendermaßen aus:

Android {
  compileSdkVersion 27
  buildToolsVersion '26.0.1'

  defaultConfig {
    applicationId 'com.ferrometal12'
    targetSdkVersion 27
    versionCode 1
    versionName '0.1.1'
    ndk {
      abiFilters 'armeabi-v7a', 'x86'
    }
    multiDexEnabled true
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    // Deprecated. Used by net.openid:appauth
    manifestPlaceholders = [
      'appAuthRedirectScheme': 'Host.exp.exponent'
    ]
  }

Irgendeine Idee, warum das auf Android nicht mehr funktioniert? 

HINWEIS: Bevor ich Version 26.0.0 hatte, hatte ich auch targetSdkVersion auf 26, nach Aktualisierung von Expo aktualisierte ich auch TargetSdkVersion auf 27

UPDATE: Dieser Fehler tritt auf dem Emulator auf, ich habe es noch nicht mit einem echten Gerät versucht, aber ich habe das Gefühl, dass das gleiche auch auf einem realen Gerät sein würde.

4
Mizlul

siehe Upgrade-Trog ...

{
    "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",
    "expo": "^31.0.0",
    "react": "16.5.0"
}

die sdkVersion, die Sie geändert haben, ist höchstwahrscheinlich die Android-SDK-Version und sollte Folgendes sein:

"sdkVersion": "26.0.0"

das aktuelle Maximum wäre 28.0.0, aber wenn es nach 26.0.0 fragt, sollte dies möglicherweise verwendet werden.

3
Martin Zeitler

Mobile Expo-App aus dem Play-Store in Android aktualisiert. Es hat für mich funktioniert.

2
Sameer

Sie müssen die Expo deinstallieren und anschließend auf Ihrem Android-Gerät installieren. 

2
trojek

Meine App wurde entfernt/ausgeworfen und ich verwende ExpoKit. Die folgende Konfiguration hat bei mir funktioniert:

im package.json

"expo": "^31.0.6",
"expokit": "31.0.2",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz",

im app.json

"sdkVersion": "31.0.0"

und sehen die pgrade-Anleitung

0
Áron Géczy