2015-09-11 32 views
1

因此,在开发过程中,我关闭了wifi,然后离子应用程序在Android设备/模拟器中不起作用。如果我关闭wifi,无法让离子应用程序工作(开发中)

但是,当我关闭与Android应用程序发布和签名的apk文件的WiFi工作得很好。

是我需要我的应用程序做一些事情时,Internet连接关闭做一些事情:

if(window.Connection) { 
     if(navigator.connection.type == Connection.NONE) { 
      //doSomething(); 
     } 
     } 

但是因为如果我关闭wifi应用程序无法在模拟器也不装置运行不存在我可以测试代码是否工作,而无需构建一个非常耗时的发行版apk。即使我关闭了无线网络,我怎么能使它工作?

我得到一个错误信息是这样的:

enter image description here

+0

如何在移动设备上运行应用程序?用哪个命令? –

+0

我想你是用这个命令'ionic run android -l -c'运行应用程序? –

+0

@mudasserajaz谢谢先生刚刚解决了这个问题,然后看到你的意见,谢谢反正 – commonSenseCode

回答

3

从你的电脑通过网络。事实上,在这种情况下,它在移动设备上的运行方式与您在计算机浏览器上以ionic serve运行的方式相同。因此,当你关闭移动互联网时,它无法从电脑服务,因为网络是渠道服务网页。但ionic run android打包所有移动应用来源,资源来自file:///android_asset/www/

离子运行-l -c的真正目的: l代表liverload,这使在移动刷新您的应用程序,每当有源变化。 c表示控制台,应用程序控制台日志显示在您启动应用程序的位置的命令行中。它可以帮助离子开发人员进行测试,因为他们不必一次又一次地安装应用程序。但请记住保持手机与电脑连接,并且两者应位于同一个互联网上。

注意:有时cordova plugins像相机等在这种环境中表现奇怪。所以更好地使用没有-l -c,同时检查插件相关的功能。

+0

谢谢我认为我现在更了解-l所做的更好 – commonSenseCode

0

正好解决了这个问题。我试图运行与ionic run android -l -c应用所以现在我ionic run android和关闭过程中运行它不需要livereload -l现在应用程序时,你ionic run android -l -c那么所有的数据和资源被服务运行的应用程序工作得很好

相关问题