在 React Native 中加载旧包。在物理设备上运行时

dev*_*a11 1 react-native

当尝试在物理设备上运行生成的构建 apk 或调试时,它正在加载旧包。并且不反映任何更改,它仅发生在同一网络上的物理设备上。

\n\n

以下技巧对我不起作用。\n1.

\n\n
 Run the command in a terminal: ps ax | grep react-native\n    Kill all processes and run bundle script again.\n
Run Code Online (Sandbox Code Playgroud)\n\n

2.

\n\n
 rm -rf $TMPDIR/react-*\n
Run Code Online (Sandbox Code Playgroud)\n\n

3.

\n\n
--resetCache true\n
Run Code Online (Sandbox Code Playgroud)\n\n

4.

\n\n
--reset-cache\n
Run Code Online (Sandbox Code Playgroud)\n\n

5.

\n\n
Permanent delete node_modules\nnpm cache clean \xe2\x80\x93force\nnpm install\nnpm start -- --reset-cache\n
Run Code Online (Sandbox Code Playgroud)\n

dev*_*a11 5

故事从这里开始。 无法从资产“index.android.bundle”加载脚本

在物理设备上加载时出现错误。

所以,为了修复它。必须遵循项目根文件夹中的以下行

mkdir android/app/src/main/assets

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

react-native run-android
Run Code Online (Sandbox Code Playgroud)

从第二次开始,在加载到物理设备之前需要执行以下代码来更新捆绑包

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
Run Code Online (Sandbox Code Playgroud)