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

时间:2018-01-29 14:07:19

标签: react-native react-native-android

在尝试运行生成的构建apk或在物理设备上进行调试时,它正在加载旧的bundle。并且没有反映任何变化,它只发生在同一网络上的物理设备上。

以下技巧对我不起作用。 1。

 Run the command in a terminal: ps ax | grep react-native
    Kill all processes and run bundle script again.

2

 rm -rf $TMPDIR/react-*

3

--resetCache true

4

--reset-cache

5

Permanent delete node_modules
npm cache clean –force
npm install
npm start -- --reset-cache

4 个答案:

答案 0 :(得分:3)

故事从这里开始。 Unable to load script from assets '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

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

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

答案 1 :(得分:0)

尝试此操作来清理当前版本 cd android && ./gradlew clean
cd .. && react-native run-android

同时删除android内部输出/ apk文件夹中当前生成的APK。

如果您使用的是Windows,请尝试以管理员身份运行终端窗口。

答案 2 :(得分:0)

尝试此命令

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

然后再按照命令

运行
react-native run-android

答案 3 :(得分:0)

这些正确的步骤对我来说是有效的,为了手动构建捆绑包并将其安装在设备上,我已经摸不着头几个小时,直到我找到了如何正确地做到这一点:

cd android

./gradlew clean

cd ../

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

./gradlew assembleRelease

./gradlew installRelease