1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【RN】既存のプロジェクトのandroid buildでUnable to load script. Make sure you’re either running a Metor service (run ‘react-native start’) or that your bundle ‘index.android.bundle’ is packaged correctly for release.と言われる

Posted at

背景

既存の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'.
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?