2021年4月21日水曜日

java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle'っていうエラーが出た的なお話

  • このエントリーをはてなブックマークに追加

アプリをPCにつないでreact-native run-androidをした際に、アプリがすぐにクラッシュした。
Android Studioに繋いでlog catを見てたら java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle'っていうエラーが出ていた。

ということで今日はこれを解決するお話をば。

ちなみに状況としては新しくプロジェクトをbare workflowを使って作っていた(React Native 0.63.4)。
iOSでは動いたがAndroidでは動かなかった。
とりあえず解決する方法としてはindex.andoird.bundleを認識するというかなんというか。
なのでandroid/app/build.gradleで一部を下記のように変更した。

project.ext.react = [
    entryFile: "index.js",
    bundleAssetName: "index.android.bundle",
    bundleInDebug: true,
    bundleInRelease: true
    enableHermes: false
]
  

これで無事にうごいてくれたので、次に先ほどの記述を元に戻したところちゃんと動いてくれるようになった。
ここら辺はあまり詳しく調べたくないから事実ベースな話になってしまうけどこんな感じでやれば解決できるよ的なみたいな。

参考: https://github.com/lottie-react-native/lottie-react-native/issues/269#issuecomment-437603077

0 件のコメント:

コメントを投稿

Adsense