在android 4.4.2版本上获取net :: ERR_CONNECTION_REFUSED(http:// localhost:8080)

chr*_*ome 7 android ionic-framework ionic3

我从本教程构建了一个简单的离子项目.

它运行在小米Mix 2手机(Android版本8.0.0)和浏览器上没有任何问题.但是当我部署到三星note 2(android版本4.4.2)时,它给出了一条应用程序错误: net :: ERR_CONNECTION_REFUSED(http:// localhost:8080)

为什么我收到此错误?

任何建议和意见将不胜感激.

凯末尔.

jan*_*pio 3

您的问题是由cordova-plugin-ionic-webview每个新的或更新的 Ionic 应用程序中的插件引起的。

\n\n

这曾经仅适用于 iOS,它用 WKWebView 取代了 UIWebView,但在 2018 年 7 月 23 日,他们发布了该插件的 2.0 版本,其中还包括对 Android 上使用的 webview 的更改。

\n\n

Android webview 现在使用本地网络服务器来localhost:8080显示您的应用程序,而不是直接从文件系统请求文件。

\n\n

不幸的是,此更改也在文档中包含了这一点:

\n\n
Requirements\n- [\xe2\x80\xa6]\n- Android: Android 5.0+ and cordova-android 6.4+\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以cordova-plugin-ionic-webview\xe2\x80\x99不再支持Android 5.0之前的版本,这当然意味着你的应用程序将无法在Android 4.x上运行。

\n\n

一种解决方案是将插件降级到支持 Android 4.x 的最新版本:

\n\n
ionic cordova plugin add cordova-plugin-ionic-webview@1.2.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

更详细的信息和替代解决方案:
\n https://ionic.zone/debug/ionic-and-android-4

\n