2015-09-18 163 views
3

我克隆的资源库:https://github.com/facebook/react-native并尝试运行在Android模拟器的UIExplorer例子。阵营原生Android例不起作用

./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“来运行该示例。所以上面的答案不适用于这种情况。

回答

5

为了使应用程序能够下载JS捆绑,打包器具有创建和服务捆绑JS,和仿真器必须能够连接到它。

为了验证这种包创建并担任正确,尝试在Web浏览器中浏览到this page。这应该连接到打包程序并获得捆绑包作为答案。如果打包接受了该请求以下请求消息应该出现在打​​包控制台:

<START> request:/Examples/UIExplorer/UIExplorerApp.android.bundle?platform=android 

如果打包程序创建正确的包,它会得到回报,与类似"__DEV__ = true;启动一个巨大的文件。如果这两个步骤没有工作,那么就用打包的问题,​​您可以github报告问题。

要验证模拟器是否可以连接到打包程序,当您点击Reload JS时,您应该在打包程序控制台中看到与上述相同的请求消息。如果不显示此类消息,则仿真器无法连接到您的机器。

1

它看起来像你的打包是不是从应用程序访问。 你应该开始作出反应本地打包在第一。它可以做不同的方式 - 这取决于你的操作系统和项目实例上:

./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 

同时检查包装机配置在您的项目(主机名和端口至少)。