web-dev-qa-db-ja.com

React Native「Expo SDKを実行するにはExpoが必要です。...このコードはExpoでは実行されていません。」

React Nativeを使用してコーディングしています。チェック実行用のreact-nativeアプリを最初に作成したときはわかりません。コードを実装するときに確認してください。私の目的はapkを生成することです。

enter image description here


解決した

結果:npmインストールに関する問題を解決しました。何ヶ月も後に言いたいのですが。

10
Mert Ekinci

公式チュートリアルによると: https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html

アプリケーションでexpoを使用する場合は、次の方法で作成する必要があります

npm i -g create-react-native-app create-react-native-app my-project cd my-project npm start

これにより、Reactネイティブパッケージャが起動し、QRコードが印刷されます。JavaScriptをロードするには、Expoアプリでそれを開きます。

私のコードには、build.gradleやindex.jsなどの不要なファイルが含まれていることがわかります。その構造はcreate-react-native-app作成が異なり、使いやすい

2
jerson

Expoを使用している人がこれらのエラーメッセージを見た場合の私の経験は次のとおりです。

バージョン29.0.0のプロジェクトに誤ってexpoを手動でインストールしました。

Expo sdkのバージョン28.0.0を使用していたため、内部でクラッシュした可能性があります。

私がしたこと:

  1. app.jsonのsdkVersionを手動で29.0.0にアップグレードします。
  2. 反応ネイティブのsdkバージョンを29.0.0に変更します。
3
이준형

Expoのアップグレード後に誰かがこのエラーを受け取った場合は、シミュレーターを再起動してみてください-これで問題が解決しました。

3
yndolok

まったく同じエラーが発生しました-新しいマシン、新しいnpm、expoの1つのバージョンのみがインストールされています。

結局のところ、expoはそれをexpoアプリに正しく送信する前に(少なくともAndroidでは)アプリとしてビルドする必要があります。これは次の方法で最も簡単です。

  • 「Android」セクションをapp_jsonに追加し、内容を"package": "uk.co.yourcompany.yourpackagename"(これはAndroidパッケージで必要です。完全なガベージである可能性がありますが、その形式に従う必要があります-後方ドメイン名)
  • ランニング expo build:Androidそして、指示に従ってexpoのサーバーにサインアップし、アプリをビルドします
  • その後、expo start

これがどこかで文書化されているかどうかわからないので、新しいことがありますか?

もう1つ試すのは、node_modulesフォルダーを離れて(または削除するかどうかはあなた次第です)、再実行しますnpm install

3
user208769

expo-cliをバージョン3.0.6に更新した後、同じエラーが発生しました。

私のpackage.jsonを見ると、コンピューターにインストールされているexpo-cliのバージョンがpackage.jsonと同じではないことがわかりました。 "expo-cli": "^3.0.6"に変更してnpm install || yarnを実行すると、エラーが消えました。

0
Blue Turtle