【发布时间】:2016-05-22 16:01:20
【问题描述】:
按照here 的步骤在 Windows 盒子上尝试 react-native android。
- 在单独的提示符下,我执行了 react-native start,它运行良好
- 从 AVD Manager 启动 AVD
- 已执行 react-native run-android
构建成功 总时间:27.632 秒 在 emulator-5554 上启动应用程序(D:\software\Android\android-sdk/platform-tool s/adb -s emulator-5554 shell am start -n com.awesomeproject/.MainActivity)... 开始:意图 { cmp=com.awesomeproject/.MainActivity }
- 在同一文件夹中的单独控制台上执行 react-native run-android
但我看到了一个我很难解决的错误。请提出解决方案。
---编辑---
问题可能是 McAfee 正在使用 8081 端口。所以我更新了 server.js 以在 8088 上运行开发端口,现在当我浏览 http://localhost:8088/index.android.bundle?platform=android 时,我可以看到 JS 正在加载。
但是如何让 android 使用这个地址而不是默认的 **10.0.2.2:8081?** 我找到了一个包含 10.0.2.2 路径的文件 AndroidInfoHelpers.java 但不确定是否这就是作为一个 JAVA 文件的方式,我可能需要重新编译整个程序。应该有一种更简单的方法来让 android 应用程序为开发服务器使用不同的端口。
另外,当我执行 react-native run-android 时,得到输出的第一行显示“JS 服务器无法识别.. 继续构建”,这可能是在喊同样的事情。 p>
【问题讨论】:
-
谢谢。但是,该链接似乎适用于在真实设备上运行应用程序而我在同一个盒子中尝试模拟器时的情况..
标签: android windows react-native