2016-05-09 23 views
0

在我的应用离子其他服务时,我使用下面的代码休息服务没有APK文件的工作:离子

亚行创建安装apk文件不起作用-r平台/安卓/建设/输出/ APK/Android的debug.apk

如果我在运行浏览器应用程序:

ionic serve 

那么它的工作文件

如果我使用下面的代码

离子运行运行移动应用-l

那么它的做工精细.. 但一旦我创建apk文件,并在移动然后安装简化版,服务工作..

怎么能解决这个问题? 请帮忙

回答

1

其余的网络服务本地托管在开发服务器或PC上,并运行在一个地址上,例如, http://localhost:8888。一旦编译到APK,它也会期待显然不在设备本身上的服务地址。

因此,您需要在开发服务器或PC上使用启用WIFI的网络在本地托管REST服务,从而暴露PC的IIS或Apache(您正在使用的任何一种)或者您可以使用云托管并引用新创建的API在编译APK之前在应用的源代码中提供地址。

ARTICLE提供的ionic serverun的差异之间一个很好的解释方差

+0

我们托管Apache服务器对我们的服务,我们能够访问使用托管地址serveices。 – user3855589

2

最可能的原因是,你不必cordova-whitelist插件。科尔多瓦新版本/离子,需要为你使用这个插件

步骤:

  1. 安装插件

    cordova plugin add cordova-plugin-whitelist 
    
  2. 更新您的​​3210一个白名单的允许的URL:

    <allow-navigation href="*" /> 
    

参考https://github.com/apache/cordova-plugin-whitelist的细节

+0

我已经添加了..我再次尝试..并且我已经安装了此插件“cordova-plugin-whitelist”。 已在浏览器上安装插件“cordova-plugin-whitelist”。 – user3855589