在我的离子应用程序中,当我使用下面的代码创建apk文件时,休息服务不起作用
adb install -r platforms / android / build / output / apk / android-debug.apk
如果我在浏览器中运行应用程序:
ionic serve
然后是其工作文件
如果我使用以下代码在移动设备上运行应用程序
离子运行-l
然后它的工作正常.. 但是一旦我创建了apk文件并在移动设备上安装,那么服务就无法运行..
怎么能解决这个问题? 请帮忙
答案 0 :(得分:2)
最可能的原因是您没有cordova-whitelist
插件。较新版本的cordova / ionic需要您使用此插件
<强>步骤:强>
安装插件
cordova plugin add cordova-plugin-whitelist
更新您的config.xml
以将允许的网址列入白名单:
<allow-navigation href="*" />
有关详细信息,请参阅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 serve
和run
差异的差异之间提供了一个很好的解释