こんにちは!
React Native を使用している場合は、エミュレータの問題に遭遇したことがあるでしょう。 React Native コマンドを実行しても、エミュレーターが検出されません。 .zshrc、.bash_profile、または同様のファイルに必要な環境変数をすべて設定した後でも、まだ機能しません。
ここでは、一般的な問題と解決策をいくつか示します:
エミュレータが見つかりません: これは、Android SDK パスが正しく設定されていない場合に発生する可能性があります。 ANDROID_HOME および PATH 環境変数が正しいディレクトリを指していることを再確認してください。次の行を .zshrc または .bash_profile に追加できます:
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
これらの変更を行った後、ターミナルを再起動するか、source ~/.zshrc (またはsource ~/.bash_profile) を実行します。
Watchman エラー: Facebook のファイル監視サービスである Watchman は、古いファイル キャッシュに関する問題を引き起こす場合があります。これを修正するには、次を実行します:
watchman watch-del-all
次に、React Native サーバーを再起動します。
adb reverse to Connect to localhost: アプリが Android エミュレータ内から localhost に接続できない場合は、以下を実行する必要がある場合があります:
adb reverse tcp:8081 tcp:8081
このコマンドは、エミュレーターからローカル マシンにトラフィックをルーティングします。端末から adb にアクセスできることを確認してください。
キャッシュをクリアして再構築する: それでも問題が解決しない場合は、キャッシュをクリアしてプロジェクトを再構築してみてください:
npm start -- --reset-cache cd android && ./gradlew clean cd ios && xcodebuild clean
その後、React Native アプリを再度実行します。
react-native run-android または run-ios を直接使用する: エミュレーターが IDE またはターミナルから正しく起動しない場合は、次のコマンドを使用してアプリを直接実行してみてください。
npx react-native run-android npx react-native run-ios
これらの問題のデバッグはイライラするかもしれませんが、これらの手順は多くの一般的な問題を解決するのに役立ちました。
使いやすいスクリプトも作成しました
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
上記のスクリプトを使用すると、エミュレータと React Native の両方を同時に実行できます。
読んでいただきありがとうございます!
以上がネイティブ開発者の反応を支援するスクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。