我已经创建了一个新的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
有人可以启发我这个问题吗?谢谢
答案 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” />