因此,在开发时,我关闭了 wifi,然后 ionic 应用程序无法在 Android 设备/模拟器中工作。
但是当我关闭 wifi 时,Android 应用程序的已发布和签名的 apk 文件工作得很好。
问题是我需要我的应用程序在互联网连接关闭时执行某些操作:
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/
.
ionic run -l -c 的真正目的:
l
代表liverload,只要源发生变化,它就会不断刷新移动设备中的应用程序。c
代表控制台,应用程序控制台日志显示在启动应用程序的命令行中。它可以帮助离子开发人员进行测试,因为他们不必一次又一次地安装应用程序。但请记住保持手机连接到计算机,并且两者应位于同一互联网网络上。
NOTE:有时cordova plugins
像相机等在这种环境下表现得很奇怪。所以最好不使用-l -c
同时检查插件相关功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)