React-Native模块HMRClinet不是注册的可调用模块(调用启用)

时间:2017-09-20 01:58:11

标签: android react-native

我设置了我的IP并确保它正确

但是,当我反应原生的run-android

enter image description here

7 个答案:

答案 0 :(得分:12)

我有同样的问题,不知道该怎么做。

cd android
./gradlew clean

之后

react-native run-android 

解决了我的问题

答案 1 :(得分:4)

我通过以下方式解决了问题:

1:卸载应用

2:重启包:react-native run-android

答案 2 :(得分:2)

您需要停止adb kill-server adb start-server 服务器。然后在终端点击以下命令。

npm server

而不是开始aa = [[230, 115, 90, 264], [12, 9, 5], [-1], ['on', 'off']] ab = [[230, 115, 90, 264], ['on', 'off']]

答案 3 :(得分:2)

当我关闭JS DEV模式并启用热重新加载时,我发生同样的错误。我通过禁用热重新加载解决了它。希望它可以提供帮助。

答案 4 :(得分:1)

此问题是由于开发服务器错误引起的。

按照一些步骤解决此问题。

第1步:

http://example.com/file.php?parameter1=test&parameter2=fail/#element

然后检查您的设备/仿真器是否在命令提示符下可见。

adb kill-server
adb start-server

第2步

清理gradle编译器文件,某些文件可能已损坏。

adb devices

第3步:

从设备/仿真器中删除应用程序。

第4步:

android/gradlew clean

现在将解决此问题:)

答案 5 :(得分:1)

启用热重装但处于生产模式时,可能会发生这种情况。要使用热重装,请确保将__DEV__设置为true。

要检查或更改此设置,请在控制台类型adb shell input keyevent 82中,转到“开发设置”,并确保已选中“ JS开发模式”。

如果启用了远程JS调试,那么您可能还会在控制台中看到如下所示的一行:

  

Running application "yourapp" with appParams: {"rootTag":1}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON

如果是这种情况,则可能是导致问题的原因。

答案 6 :(得分:0)

Santosh的回答是正确的,但是我无法使用它,所以对于遇到这个问题并且和我现在一样多的新手来说...... {{1 Santosh正在重启的是Android Debugging Bridge。它似乎是React Native中内置的Hot Reloading /远程调试的核心。基本上,它感到困惑,需要重置。

替代解决方案 尝试运行adb对我来说失败了,所以我停止了模拟器,打开了Android虚拟设备管理器(在Android Studio中直到工具 - > Android - > AVD管理器,并在特定手机的线路上我是仿真时,我点击了右侧编辑(铅笔)图标旁边的向下箭头,然后选择了“擦除数据”。然后我重新启动了该设备(编辑(铅笔)图标左侧的“播放”按钮) 。通过adb重启了我的应用,一切都很好。

更多关于Santosh的解决方案 要实现Santosh的方式,您需要路径中的Android SDK bin文件夹,或者以完整路径运行命令。它位于react-native run-ios下的Android SDK文件夹中。不要忘记在重新启动后重新启用热重新加载(如果您正在使用它)。

相关问题