我刚刚启动Learnig Ionic,并成功部署了myapp(生成apk并安装到手机中)后,我在Android设备上仍然收到网页错误“无法连接到服务器(http://localhost:8080/)”
我认为该应用程序应该处于离线状态,因为我没有使用任何Web服务。检查错误here
答案 0 :(得分:0)
网址http://localhost:8080/仅在模拟器上有效,而在实际的android设备上无效。
找到最可能在webview.loadUrl()
上使用的方法MainActivity.java
并更改为类似webview.loadurl("file:///android_asset/www/index.html")
而不是webview.loadurl("http://localhost:8080/");
答案 1 :(得分:0)
您的应用 离线。
所有Ionic应用程序已经使用了很长时间的插件cordova-plugin-ionic-webview
于2018年7月23日发布了新版本2.x
。此插件在Android应用程序中添加了一个网络服务器,用于交付应用程序文件到显示您的应用程序的webview中。它在localhost:8080
上运行。
很遗憾,cordova-plugin-ionic-webview
的第2版不再支持您似乎正在使用的Android4.x。这就是为什么您收到该错误消息的原因。
您可以通过降级到支持Android 4.x的插件的最新版本来解决问题:
ionic cordova plugin add cordova-plugin-ionic-webview@1.2.1
更多详尽的信息和替代解决方案: https://ionic.zone/debug/ionic-and-android-4