2017-09-15 73 views
0

格式化我的MAC后,我从我的硬盘复制并粘贴我的ionic3项目,并成功设置所有环境。ionic3 - android平台无法从后端获取http数据

ionic cordova build ios --prod可以建立成功,可以运行没有问题,也可以从后端获取数据。

当我运行ionic cordova build android --prod --release也建立成功没有错误显示,但是当它运行在我的android设备无法从后端获取数据,也有一些功能不能使用(我有一个电话功能,当我按下它在Android不工作)。

不知道为什么可以通过IOS运行并获取数据,但在Android设备上运行时无法获取数据(在我以前运行时没有显示此问题)。

运行ionic serve -l在网上也很不错没有问题 enter image description here

而且我已经尝试过:

  1. 删除和重建android平台的大量时间,仍然无法从后端获取数据!

  2. 构建无--prod版本,如ionic cordova build android也无法获取数据。

+0

你得到android的任何控制台错误? –

+0

控制台在android工作室? –

+0

阅读https://developers.google.com/web/tools/chrome-devtools/remote-debugging/ –

回答

1

最后,我解决我的问题:android platform cannot get http data from backend

机器人控制台显示:Failed to load resource: the server responded with a status of 404 (Not Found)

我的错误是我卸载白名单科尔多瓦插件,因为我觉得这个插件是未使用...

所以再次重新安装WhiteList cordova插件和android可以从后端获取数据。

白名单的插件安装:cordova plugin add cordova-plugin-whitelist

另外在config.xml文件中复制此<allow-navigation href="http://ionic.local/*" />

参考:Ionic requests return 404 only on android, in Chrome it works fine