我曾经遇到同样的问题,不知道该怎么做。
cd android
./gradlew clean
之后
react-native run-android
解决了我的问题
我通过以下方式解决了问题:
1:卸载应用程序
2:重新启动包:react-native run-android
如果您启用了热重载但处于生产模式下,则可能会出现此问题。要使用热重载,请确保将__DEV__
设置为true。
要检查或更改此设置,在控制台中键入adb shell input keyevent 82
,转到Dev Settings,并确保JS Dev Mode已选中。
如果您启用了远程JS调试,则控制台中可能还会显示以下行:
Running application "yourapp" with appParams: {"rootTag":1}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON
如果是这种情况,则可能是您的问题的原因。
当我关闭JS DEV模式并启用热重载时,我遇到了同样的错误。我通过禁用热重载来解决它。希望这能有所帮助。
您需要停止 npm
服务器,然后在终端中输入以下命令。
adb kill-server
adb start-server
然后启动npm server
adb kill-server
adb start-server
然后检查您的设备/模拟器是否在命令提示符上可见。
adb devices
步骤2
清理您的Gradle编译器文件,可能有一些文件损坏。
android/gradlew clean
步骤三:
从您的设备/模拟器中卸载应用程序。
步骤四:
react-native run-android
rm rf node_modules && npm install
。 - shreddingadb
是Android调试桥。它似乎是React Native内置的热重载/远程调试的核心。基本上,它变得混乱了,需要重置。
备选方案尝试运行adb
失败了,所以我停止了模拟器,打开了Android虚拟设备管理器(在Android Studio中为Tools-> Android-> AVD Manager),在我正在模拟的特定手机的行上,我点击了向下箭头,旁边是编辑(铅笔)图标,选择“擦除数据”。然后我重新启动了该设备(编辑(铅笔)图标左侧的播放按钮)。通过react-native run-ios
重新启动我的应用程序,一切都很好。
更多关于Santosh的解决方案
要按照Santosh的方式进行操作,您需要将Android SDK bin文件夹加入到路径中,或者使用完整路径运行命令。它在您的Android SDK文件夹下的platform-tools
中。重新启动后不要忘记重新启用热重载(如果您正在使用它)。