因此,在开发过程中,我关闭了wifi,然后ionic应用程序无法在android设备/模拟器中运行。
但是,当我关闭android应用程序的已发布并签名的apk文件时,wifi正常。
事情是我需要我的应用程序在互联网连接关闭时做一些事情:
if(window.Connection) {
if(navigator.connection.type == Connection.NONE) {
//doSomething();
}
}
但是由于如果我关闭wifi,该应用程序将无法在仿真器或设备上运行,则无法在无需构建发行版apk的情况下测试代码是否正常工作,这非常耗时。即使关闭wifi,如何使它正常工作?
我收到这样的错误消息:
当您在其中运行应用程序时,ionic run android -l -c
所有数据和资源都将通过网络从您的计算机上提供。实际上,在这种情况下,它在移动设备上的运行方式与在带有的计算机浏览器上运行的方式相同ionic serve
。因此,当您关闭移动互联网时,由于网络是服务页面的通道,因此无法从计算机进行服务。但是,将ionic run android
所有应用程序源打包在移动设备中,并且资源是从中提供的file:///android_asset/www/
。
离子运行-l -c的真正目的: l
代表liverload,只要源发生变化,它就会在移动设备上不断刷新您的应用程序。c
代表控制台,应用程序控制台日志显示在启动应用程序的命令行中。它可以帮助离子开发人员进行测试,因为他们不必一次又一次地安装应用程序。但是请记住,请将手机连接到计算机,并且两者都应位于同一Internet网络上。
注意:cordova plugins
在这种环境下,有时像相机等会表现出奇怪的现象。因此,无需-l -c
检查插件相关功能就可以更好地使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句