2017-10-17 4 views
6

Gerade die neueste Version von Expo XDE (2.20.1) heruntergeladen und versuchen, ein vorhandenes natives Projekt in es konvertieren. Ich folgte genau diese steps, und wenn die App im Expo-Client auf einem echten Gerät zu öffnen, ich habe einen Fehler sagte:Konnte nicht konvertieren Native in Expo konvertieren: Fehler mit nativeVersion.major

undefiniert ist kein Objekt (Bewertung ‚nativeVersion.major‘)

Das Problem tritt sowohl bei Android als auch bei iOS auf.

Scheint, Expo hat eine strenge Anforderung von react/react-native Versionen, aber leider kann ich die Liste der Versionsanforderungen nicht finden.

Meine aktuellen Abhängigkeiten (die ganz up-to-date) sind: "react": "16.0.0", "react-native": "0.49.3"

So wird dieser Fehler in der Tat kommt von Versionskonflikten? Und wenn ja, wie löse ich das Problem?

Antwort

4

Ihre JS-Abhängigkeiten müssen dem nativen Code entsprechen. Aus der Reaktion mit Expo SDK 21, die india 0.48 basiert, können Sie entweder (empfohlen):

"react": "16.0.0-alpha.12", 
"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz", 

oder:

"react": "16.0.0-alpha.12", 
"react-native": "^0.48.4", 

Es ist wichtig, dass Sie mit den Versionen vorsichtig sind, wenn Sie Ihre aktualisieren Abhängigkeiten. Die kommende React Native 0.49 (unterstützt mit Expo SDK 22) muss React 16.0.0-beta.5 verwenden.

+0

Ist das irgendwo dokumentiert? – marano

2

Es könnte am einfachsten sein, ein neues Expo-Projekt von Grund auf neu zu erstellen und dann Ihre Komponenten zu kopieren. Ich habe das schon mehrmals selbst gemacht, und es ist viel einfacher als zu kämpfen, egal welche Randbedingung dich beeinflusst hat.

0

Entfernen Sie Ihren iOS-Build (./app/ios/build) Ordner und neu zu erstellen.

Verwandte Themen