过去两周,我一直在使用开发服务器成功开发我的react本机应用程序。但是,截至今天早上,我无法再通过运行
连接设备并加载应用程序react-native run-android
关于包版本的一些细节......
"dependencies": {
"react": "16.3.1",
"react-native": "0.55.4",
"react-native-camera": "^1.1.4",
"react-native-fs": "^2.10.14",
"react-native-video": "^2.2.0",
"react-navigation": "^2.2.0"
}
到目前为止我的尝试。
0)确保开发设置指向正确的本地IP和端口
Debug server host & port for device: 192.168.0.9:8081
1)清理android项目
我使用过Android Studio gui和
/home/user/project/android/.gradlew clean
2)确保包服务器正在运行。我用
开始react-native start
然后我检查它是否已成功启动
curl http://192.168.0.9:8081/ | grep packager
并获取
...<p>React Native packager is running.</p>...
我甚至可以访问该应用尝试访问的网址并获得有效回复
curl http://192.168.0.9:8081/index.bundle?platform=android&dev=true&minify=false
var __DEV__=true,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow()...
3)通过模拟器运行应用程序。
如果我通过工作室启动Android模拟器,我可以使用
成功启动应用程序react-native run-android
4)重新启动移动和开发设备。
我也尝试通过网络浏览器从其他设备访问开发服务器,但仍然无法从开发机器上查看页面。这会让我相信这是某种防火墙问题。任何帮助是极大的赞赏!
*注意 - adb reverse不可用,因为我在android 4.4.2 :(