Nexus5(Android 5.1.1)でAwesomeProjectを実行しようとしています。
プロジェクトをビルドしてデバイスにインストールできます。しかし、それを実行すると、赤い画面が表示されました
JSバンドルをダウンロードできません。開発サーバーを起動するか、デバイスを接続するのを忘れましたか?
反応ネイティブiOSでは、jsbundleをオフラインでロードすることを選択できます。Androidで同じことをするにはどうすればよいですか?(または、少なくとも、どこでサーバーアドレスを構成できますか?)
更新
ローカルサーバーで実行するには、react-nativeプロジェクトのルートディレクトリで次のコマンドを実行します。
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081
詳細についてはdsissitkaの回答をご覧ください。
サーバーなしで実行するには、次のコマンドを実行して、jsfileをapkにバンドルします。
- 下にアセットフォルダを作成します
android/app/src/main
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
詳細については、kzzzfの回答をご覧ください。
adb reverse
がサポートされていないため、Android 4.1でのUSB経由のデバッグが不可能であることを意味しますか?
adb reverse tcp:8081 tcp:8081
するには、ADB 1.0.32バージョンが必要です。reverse
オプションは1.0.31にはありません