安卓React Native无法获取批处理桥。

9

我正在尝试运行我的第一个React Native项目,但是出现了错误:

"Couldn't get batched bridge, make sure your package is bundled correctly"

请帮助我解决这个问题 - 我正在使用Windows机器。


哪个RN版本?你有遵循教程或类似的东西吗?能否添加更多信息?它是否可能与Github上的此问题有关https://github.com/facebook/react-native/issues/9336? - Fabian
版本号为0.31,遵循官方文档 https://facebook.github.io/react-native/docs/getting-started.html#content… 我没有编写任何应用程序特定的代码,就像文件中所说的一样,我只创建了一个Hello World应用程序。我的机器是Windows,不是Mac。 - Bytecode
你使用安卓模拟器吗?如果在真实设备上运行“Hello World”项目会发生什么? - Fabian
请问您能否给我您的Skype ID? - Bytecode
3
你已经尝试过adb reverse tcp:8081 tcp:8081了吗? - Samuli Hakoniemi
显示剩余5条评论
4个回答

13

我遇到了同样的问题。按照以下步骤解决您项目文件夹中的问题:

react-native start

可能需要一些时间。输出结果将会是这样的:

Scanning 581 folders for symlinks in /home/shantanu/react-native/AwesomeProject/node_modules (5ms)
 ┌────────────────────────────────────────────────────────────────────────────┐ 
 │  Running packager on port 8081.                                            │ 
 │                                                                            │ 
 │  Keep this packager running while developing on any JS projects. Feel      │ 
 │  free to close this tab and run your own packager instance if you          │ 
 │  prefer.                                                                   │ 
 │                                                                            │ 
 │  https://github.com/facebook/react-native                                  │ 
 │                                                                            │ 
 └────────────────────────────────────────────────────────────────────────────┘ 
Looking for JS files in
   /home/shantanu/react-native/AwesomeProject 

[10/3/2016, 12:49:34 PM] <START> Building Dependency Graph
[10/3/2016, 12:49:34 PM] <START> Crawling File System
[Hot Module Replacement] Server listening on /hot

React packager ready.

[10/3/2016, 12:49:47 PM] <END>   Crawling File System (12440ms)
[10/3/2016, 12:49:47 PM] <START> Building in-memory fs for JavaScript
[10/3/2016, 12:49:47 PM] <END>   Building in-memory fs for JavaScript (123ms)
[10/3/2016, 12:49:47 PM] <START> Building in-memory fs for Assets
[10/3/2016, 12:49:47 PM] <END>   Building in-memory fs for Assets (90ms)
[10/3/2016, 12:49:47 PM] <START> Building Haste Map
[10/3/2016, 12:49:47 PM] <START> Building (deprecated) Asset Map
[10/3/2016, 12:49:47 PM] <END>   Building (deprecated) Asset Map (38ms)
[10/3/2016, 12:49:47 PM] <END>   Building Haste Map (773ms)
[10/3/2016, 12:49:47 PM] <END>   Building Dependency Graph (13551ms)
^[[B


[10/3/2016, 12:50:35 PM] <START> Requesting bundle: {"url":"/index.android.bundle?platform=android&dev=true&hot=false&minify=false"}
[10/3/2016, 12:50:35 PM] <START> Finding dependencies
transformed 636/636 (100%)
[10/3/2016, 12:50:45 PM] <END>   Finding dependencies (9503ms)
[10/3/2016, 12:50:48 PM] <END>   Requesting bundle: {"url":"/index.android.bundle?platform=android&dev=true&hot=false&minify=false"} (13130ms)

完成后运行以下代码:

react-native run-android

2
为什么React Native教程中没有这个内容,我无法理解。如果没有react-native start,它对我来说是无法工作的。 - thepanuto
这也让我感到困惑 :) - Shantanu Bhadoria
它之前能够工作,但我不知道为什么它没有在文档中提到。 - Hunsu

5

在我的Windows机器上,当我按照入门教程并使用Visual Studio模拟器进行Android开发时,遇到了同样的问题。

后来发现是因为构建应用程序时找不到adb而导致失败,所以我通过将Android SDK平台工具文件夹添加到我的PATH中来解决这个问题。请检查您是否已经添加了它! :)


我也在使用Visual Studio模拟器来运行Android程序,并通过这种方法解决了问题。我发现环境变量%ANDROID_HOME%被设置为"C:\Users\myname\AppData\Local\Android\android-sdk",所以我将"%ANDROID_HOME%\platform-tools"添加到%PATH%变量中。 - Joe Lau

0

我曾经遇到过同样的问题-
解决方法:
1. 在 Android 设备上打开应用程序。
2. 摇晃它(重新加载)
3. 然后,在菜单上点击 dev settings
4. 然后点击 Debug server host & port for device
5. 输入您计算机的 IP 地址,后跟端口号(通常为 8081)。例如:192.168.0.3:8081
6. 重新加载。 大功告成!


0
如果有人仍在寻找解决方案。(请注意,此方法适用于安卓5.0或更高版本的设备。) 此链接清楚地解释了如何在设备上运行。 要在设备上安装和启动您的应用程序,您需要运行以下adb命令(该命令连接到在开发机器上运行的开发服务器)。
$ adb reverse tcp:8081 tcp:8081

针对Mac用户:--

1. Go to Library/Android/sdk/platform-tools
2. ./adb reverse tcp:8081 tcp:8081

对于Windows用户:

1. Go to C:\Users\<username>\AppData\Local\Android\sdk\platform-tools
2. adb reverse tcp:8081 tcp:8081

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接