2017-10-17 5 views
6

Expo XDE(2.20.1)の最新バージョンをダウンロードし、既存の反応ネイティブプロジェクトを変換しようとしました。私は正確にこれらのstepsに続いて、実際のデバイス上で万博クライアントにアプリケーションを開くときに、私が言ってエラーを得た:Exacting ReactネイティブをExpoに変換できません:error with nativeVersion.major

undefinedは

(「nativeVersion.major」を評価)オブジェクトではありませんこの問題は、AndroidとiOSの両方で発生します。

見本市には反応/反応ネイティブバージョンの厳しい要件がありますが、残念ながらバージョン要件リストが見つかりません。 (非常に最新です)

私の現在の依存関係は、以下のとおりです。だから、 "react": "16.0.0", "react-native": "0.49.3"

、このエラーは確かに、バージョンの競合から来たのでしょうか?もしそうなら、どのように問題を解決するのですか?

答えて

4

JSの依存関係は、ネイティブコードと一致する必要があります。ベースにしていエキスポSDK 21、で0.48ネイティブに反応して、あなたは(推奨)を使用することができ、次のいずれか

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

か:あなたを更新するとき

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

をそれはあなたがバージョンと注意していることが重要です依存関係。今後のReact Native 0.49(Expo SDK 22でサポート)では、React 16.0.0-beta.5を使用する必要があります。

+0

これはどこに文書化されていますか? – marano

2

新しいエクスポプロジェクトを最初から作成し、コンポーネントをコピーするのが最も簡単な場合があります。私はこれを何度か自分でやってきました。そして、あなたに影響を与えているエッジ条件と戦うよりはずっと簡単です。

0

iOSビルド(./app/ios/build)フォルダを削除して再ビルドしてください。

関連する問題