unable to load script from assets index.android.bundle
会社のWindows環境でReactNativeをシミュレータ起動をしようとした際に題名のエラーに当たりました。
調べてみると結構な人があたっているような感じなのですが、割りと支持を受けている対処をしても解決しませんでした。
先に結論
ReactNative起動時に起動するはずのNodeサーバが立ち上がっていたなかった。
ReactNativeは起動時にNodeのサーバを自動で立ち上げます。その環境上で動作するのですが、そのサーバが立ち上がっていたなかったためにエラーが発生していました。
立ち上がらなかった理由
Nodeサーバが使用する8081ポートが専有されていた。
自分の環境の場合はアンチウイルスソフトの何かのプロセスが8081で起動しており、それのせいでサーバが起動していなかった。
似たような回答もstackoverflowに存在していたが、気づかなかった・・・
https://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-either-not-running-or-not-r
解決策
とりあえず、そのときは急いでいたのでプロセスを一旦killして対処。
ちゃんと対処するならReactNativeのサーバのポートを帰るべきだと思うが、それはまた別記事で。