我正在尝试运行我创建的反应原生应用。我最初在手机上运行时会看到以下屏幕。
我尝试运行“react-native start”,当我运行它时,我得到以下输出。
当它停在“初始化包管理器”时,我在另一个终端运行了“react-native run-android”。我仍然得到相同的BatchBridge错误。当我点击错误屏幕上的刷新按钮时,我会看到以下屏幕。
我在这里做错了什么?在我的代码中,我只有一个console.log。这是一个刚开始的新项目。任何建议将不胜感激。我试着引用error "Could not get BatchedBridge, make sure your bundle is packaged properly" on start of app的答案,但它是一组Linux命令。
答案 0 :(得分:10)
如果您运行的是Android 5.0+,请在命令提示符中运行以下命令以连接到开发服务器:
adb reverse tcp:8081 tcp:8081
然后,通过摇动设备从Developer菜单中选择'Reload JS'。
如果上述步骤无效或您运行的是较低版本的Android,请尝试以下操作通过Wi-Fi进行连接:
答案 1 :(得分:2)
摇动手机以获取“开发设置”>调试服务器主机&设备端口> “你的IP地址:8081”,例如。 192.XXX.XX.xx:8081“
它解决了我的问题。 :)
答案 2 :(得分:1)
在您的设备上杀死该应用,然后打开终端并运行以下命令
react-native start
然后从您的设备再次打开应用程序,它将开始工作。
如果您通过USB使用Android设备并已拔下插头,则可能需要先运行
adb reverse tcp:8081 tcp:8081
希望它会对你有所帮助。
答案 3 :(得分:0)
您使用的是损坏的jsbundle文件。使用
重新创建jsbundlereact-native bundle --platform android --dev true --entry-file index.android.js --bundle-output music.jsbundle
答案 4 :(得分:0)
您必须在资产文件夹中下载index.android.bundle文件。
打开项目目录并按Shift键+右键单击,打开命令提示符。 然后粘贴此命令:
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/