在尝试运行生成的构建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
答案 0 :(得分:3)
在物理设备上加载时出错。
所以,为了解决它。 不得不按照项目根文件夹中的以下行
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