2016-11-10 7 views
1

私のデバイスで反応ネイティブアプリケーションを実行しようとすると、このエラーが発生します。なぜ私のAndroidデバイスで反応ネイティブアプリケーションを実行できないのですか?

Error Screen

手順私がやった:

  1. 反応し、ネイティブ
  2. CD SampleApp
  3. 反応し、ネイティブ実行アンドロイド
  4. 反応し、ネイティブスタート
SampleAppにinit

PS:最初のatte mpt私は正常に反応ネイティブアプリを実行しました。今私はこのエラーが発生しています。私は多くを検索しましたが、解決策はまだ見つかりませんでした。

react-native startまたはnpm start

+0

あなたのAndroidデバイスはサーバーからJSデータを取得する必要があります。そうしないと、jsファイルをローカルにバンドルする必要があります。あなたのサーバーは稼動していますか? npm start – abeikverdi

+0

私はこれをしましたが、同じエラーが発生しました。 @abeikverdi – Furqan

答えて

1

通常のように最後の項目dev configセットアップお使いのコンピュータのIP、react-native run-androidを実行する]をクリックReact Packagerを起動するための別のコマンドプロンプトが開きます。パッケージャは何とか正常に開始されていない場合

は、次の手順を試すことができます手動でパッケージャサーバーを始めよ

  1. 実行react-native startを。
  2. 実行しているパッケージャを検出するreact-native run-androidを実行し、アプリケーションをデバイス/エミュレータに展開します。
0

まず、あなたが反応し、ネイティブのローカルパケットサーバを開くMUS。

問題がまだある場合であってもよい:

  • IPアドレスが間違っている可能性があります。
  • 電話はIPアドレス
にアクセスすることはできません

シェイクあなたのデバイスは、メニューを表示する(または[デバイス]メニューをクリックして)、192.168.*.*:8081

+0

私のデバイスとコンピュータは異なるネットワーク上にあります。それでも私はこれをする必要がありますか? – Furqan

+0

は、私はすでにこれをやっている: 1.反応し、ネイティブSampleApp 2. CD SampleAppにinit 3.反応し、ネイティブ実行アンドロイド 4.反応し、ネイティブの問題がある場合、あなたは同じにする必要があります開始 – Furqan

+0

ネットワーク、ちょうどWiFi – zhouyuexie

0

理由は、別のアプリケーションがMetro Bundlerを実行するために必要なポート8081を使用するためです。いくつかの調査をした後、誰かが "反応ネイティブrun-ios/android"を実行する前に、 "react-native start"を実行してバンドラを起動することが分かった。以前にBundlerを起動したときに「react-native run-ios」を実行すると成功します。 "反応ネイティブランアンドロイド"を実行した後、アプリを表示することができます。ただし、Rをクリックしてアプリをリロードすると、404が表示されます。

別のアプリでポート8081を使用していないことを確認してください。そうであれば、 "react-native run-ios/android"とタイプするたびに、Bundlerを自動的に起動することができます。

アプリが読み込まれると、Bundlerのウィンドウには、ios/androidの下でバンドルファイルを読み込む詳細を示すプログレスバーが表示されます。

BUNDLE [アンドロイド、デベロッパー] ./index.js▓²²◎◎◎◎◎◎◎◎◎◎◎◎◎100.0%(481/481)、完了。

関連する問題