新创建的ionic3应用程序无法在Android设备上运行

时间:2018-08-24 19:41:19

标签: android angular cordova ionic-framework ionic3

我已经创建了一个新的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

有人可以启发我这个问题吗?谢谢

2 个答案:

答案 0 :(得分:1)

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

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

如果存在,则可以将其插件降级为支持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 Web视图使用localhost:8080上的本地Web服务器来显示您的应用,而不是直接从文件系统中请求文件。

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

答案 1 :(得分:0)

我以前也有类似的问题。

我修改文件config.xml,在platform标记内添加以下内容。

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