ReactNativeのreact-native-reanimated絡みで実機だけクラッシュする時の対処方法

結論

babel.config.jsに以下のように1行追加します。

module.exports = function (api) {
  api.cache(true);
  return {
    presets: ["babel-preset-expo"],
    plugins: [
      require.resolve("expo-router/babel"),
      'react-native-reanimated/plugin'
    ],
  };
};

どうも実機とExpoではモジュールの読み込み経路が違う?らしくこれで解決しました。

そして、’react-native-reanimated/plugin’はpluginsの最終行に書かないといけないらしいので、ご注意を。

参考リンク:https://docs.expo.dev/versions/latest/sdk/reanimated/

英語圏アプリで会社や嫌な取引先に依存しない収入を作りませんか?
その裏側を紹介するメールマガジンを配信しているので、ご興味あれば覗いてみてくださいね。