React Native Android 示例无法运行。

3

我克隆了这个代码库:https://github.com/facebook/react-native,并尝试在 Android 模拟器上运行 UIExplorer 示例。

./gradlew :Examples:UIExplorer:android:app:installDebug
./packager/packager.sh

我在 Android 模拟器上收到了这个错误消息:

Unable to download JS Bundle, Did you forget to start the development server or connect your device?

我知道这有些类似于这个问题:react native android failed to load JS bundle

但是,在这里,我必须使用命令“./packager/packager.sh”来运行示例。因此,上面的答案不适用于此情况。

2个回答

5
为了让应用程序能够下载JS Bundle,打包程序必须创建和提供JS Bundle,并且模拟器必须能够连接到它。
要验证Bundle是否正确创建和提供,请尝试在您的Web浏览器中浏览此页面。这将连接到打包程序并将Bundle作为答案获取。如果打包程序收到了请求,则应在打包程序控制台中出现以下请求消息:
<START> request:/Examples/UIExplorer/UIExplorerApp.android.bundle?platform=android

如果打包器创建了正确的捆绑包,它将返回一个以"__DEV__ = true;开头的巨大文件。 如果这两个步骤不起作用,则打包器存在问题,您可以在github上报告问题。
为了验证仿真器能够连接到您的打包器,在点击Reload JS时,您应该在打包器控制台中看到与上述相同的请求消息。 如果没有这样的消息出现,则仿真器无法连接到您的机器。

1

看起来你的打包器无法从应用程序访问。你需要首先启动React Native Packager。它可以通过各种方式完成 - 这取决于你的操作系统和项目,例如:

./packager/packager.sh
packager\packager.bat
npm start
react-native start
node "local-cli\cli.js" start
node node_modules/react-native/local-cli/cli.js start

同时检查项目中的打包配置(至少包括主机名和端口号)。


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