休息服务在apk文件中不起作用:ionic

时间:2016-05-09 05:05:30

标签: angularjs ionic-framework

在我的离子应用程序中,当我使用下面的代码创建apk文件时,休息服务不起作用

  

adb install -r platforms / android / build / output / apk / android-debug.apk

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

ionic serve

然后是其工作文件

如果我使用以下代码在移动设备上运行应用程序

  

离子运行-l

然后它的工作正常.. 但是一旦我创建了apk文件并在移动设备上安装,那么服务就无法运行..

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

2 个答案:

答案 0 :(得分:2)

最可能的原因是您没有cordova-whitelist插件。较新版本的cordova / ionic需要您使用此插件

<强>步骤:

  1. 安装插件

    cordova plugin add cordova-plugin-whitelist
    
  2. 更新您的config.xml以将允许的网址列入白名单:

    <allow-navigation href="*" />
    
  3. 有关详细信息,请参阅https://github.com/apache/cordova-plugin-whitelist

答案 1 :(得分:1)

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

因此,您需要在开发服务器或PC上本地托管REST服务,使用支持WIFI的网络公开PC的IIS或Apache(您正在使用的)或者您可以使用云托管并引用新创建的API地址在编译APK之前在应用程序的源代码中。

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