背景
既存のRNプロジェクトをandroid studioを使用して立ち上げようと思ったところ、以下のようなエラーが発生しました。
Unable to load script. Make sure you're either running Metro (run 'npx react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.
npx react-native start
がきちんと起動していることを確認したので、どうやらindex.android.bundleが問題だという結論に。。
対処法
単純にindex.android.bundleがなかったため、作成しました。
$ cd your project
$ mkdir android/app/src/main/assets
$ npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
再度Metroを起動させて、android studioから起動させます。
補足
最後のindex.android.bundleを作成する際に以下のエラーが出てしまっている方はmainの下に正しくassetsが作成されていない可能性があります。実行するディレクトリときちんとassetsが作成されているかを確認してみてください。
error ENOENT: no such file or directory, open 'android/app/src/main/assets/index.android.bundle'.