【问题标题】:Freshly created ionic3 app not working on android device新创建的 ionic3 应用程序无法在 android 设备上运行
【发布时间】:2018-08-24 19:41:18
【问题描述】:

我创建了一个新的 Ionic 3 应用程序,我还没有接触过它,它在浏览器上运行良好但是当我尝试在实际的 android 设备上构建和运行它时,生成的 apk 输出始终是

“无法连接到服务器。(http://localhost:8080/)”

见:https://user-images.githubusercontent.com/22809323/43546424-0974fb28-95f2-11e8-92be-1d4099039f85.png

这是我制作的过程

-ionic start apktest blank -cd apktest -ionic cordova platform add android -ionic cordova build android -ionic cordova run android

PS:我已经有了那些 android sdk 和 java

有人能告诉我这个问题吗?谢谢

【问题讨论】:

  • 附加:我发现,该应用程序实际上可以运行,但是当我在 android 版本 4.4.2 kitkat 上对其进行测试时。它显示了上述问题。

标签: android angular cordova ionic-framework ionic3


【解决方案1】:

您收到此错误消息是因为您的应用可能使用了不支持 Android 4.x 的插件。

运行ionic cordova plugins 以检查它是否包含版本为2.x 的插件cordova-plugin-ionic-webview 的条目。

如果存在,您可以将其插件降级到支持 Android 4.x 的最新版本:

ionic cordova plugin add cordova-plugin-ionic-webview@1.2.1

一些背景信息:这个插件过去只适用于 iOS,它用 WKWebView 替换了 UIWebView,但在 2018 年 7 月 23 日,他们发布了插件的 2.0 版,其中还包括对 Android 上使用的 webview 的更改。 Android webview 现在使用localhost:8080 的本地网络服务器来显示您的应用程序,而不是直接从文件系统请求文件。

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

【讨论】:

  • 谢谢@janpio,这回答了我的问题。再次感谢
【解决方案2】:

我之前也遇到过类似的问题。

我修改了 config.xml 文件,在平台标签内添加了以下内容。

  <preference name=“loadUrlTimeoutValue” value=“700000” />

【讨论】:

  • 我已经尝试过这个,但它仍然无法在我这边工作:(
猜你喜欢
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2015-05-23
  • 1970-01-01
  • 2019-11-20
相关资源
最近更新 更多