在8082上运行打包程序时,无法在Android或iOS上打开RN应用程序

时间:2017-08-25 16:04:53

标签: react-native react-native-android react-native-ios

我已经多次询问这个问题,但似乎没有答案可以解决我的问题(现在有些答案可能已经过时)

我有一个我无法杀死的进程使用端口8081。所以我不得不这样做:

react-native start --port 8082

到目前为止一切顺利。

iOS上的问题

当我执行react-native run-ios时,我在终端Port 8081 already in use, packager is either not running or not running correctly.中收到以下错误。我已经看到多个答案说要在AppDelegate.m中更改某些内容,但我没有说明该文件中的端口。

Android上的问题

当我执行react-native run-android时,我在模拟器中收到以下错误: Unable to load script from assets 'index.android.bundle'. Make sure your bundle is packaged correctly or you're running a packager server.

我的依赖项

"lodash": "^4.17.4",
"react": "16.0.0-alpha.12",
"react-native": "^0.47.0",
"react-native-camera-roll-picker": "^1.2.0",
"react-native-elements": "^0.16.0",
"react-native-gifted-chat": "^0.2.5",
"react-native-keyboard-spacer": "^0.3.1",
"react-native-maps": "^0.16.2",
"react-native-nav": "^2.0.2",
"react-native-vector-icons": "^4.3.0",
"react-navigation": "^1.0.0-beta.11",
"react-redux": "^5.0.6",
"redux": "^3.7.2",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.2.0"

我错过了任何一步吗?

1 个答案:

答案 0 :(得分:1)

  1. 在Android设备上:
  2. 你试过吗

    adb forward tcp:8082 tcp:8082
    

    如果这不起作用,您可以在模拟器中打开菜单并打开" dev Settings",然后转到" Debug server Host&设备端口",将您的计算机设为IP并写下类似" yourIp:Port"的内容,如:

    192.168.0.1:8081
    

    那么它应该是好事。

    如果这两种方法不起作用,请确保禁用"远程调试JS"。并再次尝试npm安装。请检查这些,如果没有用,请告诉我们更多关于您使用的本机版本和软件包(可能是#34; Realm")。

    1. 在IOS设备上
    2. 打开文件RCTWebSocketExecutor.m并更改" localhost"到您的计算机的IP地址,然后选择"远程调试JS"来自开发人员菜单。