2015-09-11 4 views
1

Так что во время разработки я отключу Wi-Fi, а затем ионное приложение не работает в Android-устройстве/эмуляторе.Не удается получить ионное приложение для работы (при разработке), если отключить wifi

Но когда я выключаю Wi-Fi с выпущенным и подписанным файлом apk для приложений для Android, все прекрасно.

Дело в том, мне нужно мое приложение, чтобы сделать что-то, когда подключение к интернету выключен, чтобы сделать что-то:

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

Но так как приложение не запускается на эмуляторе, ни устройство, если отключить Wi-Fi есть нет Кстати, я могу проверить, работает ли код, не создавая apk-релиз, который очень трудоемкий. Как я могу заставить его работать, даже если я отключу Wi-Fi?

Я получаю сообщение об ошибке, как это:

enter image description here

+0

Как вы используете приложение на мобильных устройствах, когда получаете это? с какой командой? –

+0

Я думаю, что вы используете приложение с этой командой 'ionic run android -l -c'? –

+0

@mudasserajaz спасибо, сэр только решил проблему, а затем увидел ваш вход спасибо anyways – commonSenseCode

ответ

3

При запуске приложения с ionic run android -l -c то все данные и ресурсы обслуживаемых от вашего компьютера через сеть. Фактически, в этом случае он работает на мобильных устройствах так же, как вы запускаете на компьютере браузер с ionic serve. Поэтому, когда вы отключите мобильный интернет, он не может обслуживать компьютер, поскольку сеть является каналом для обслуживания страниц. Но ionic run android пакеты всех источников использования в мобильном телефоне и ресурсы подаются от file:///android_asset/www/.

Real Цель ионным прогон -l -c: l стендов для liverload, который держит на освежающих приложения в мобильном телефоне, когда есть изменение в источнике. c обозначает консоль, журналы приложений отображаются в командной строке, откуда вы начали приложение. Это помогает ионным разработчикам тестировать, так как им не нужно устанавливать приложение снова и снова. Но помните, что ваш телефон подключен к компьютеру, и оба должны быть в одной сети Интернет.

ПРИМЕЧАНИЕ: Иногда cordova plugins как камера и т. Д. Ведут себя странно в этом окружении. Поэтому лучше использовать без -l -c при проверке связанных с плагинами функций.

+0

спасибо, я думаю, теперь я лучше понимаю, что -l делает – commonSenseCode

0

просто решить эту проблему. Я пытался запустить приложение с ionic run android -l -c так что теперь я запускаю его с ionic run android и, конечно, что не нуждается в LiveReload -l и теперь приложение работает просто отлично

 Смежные вопросы

  • Нет связанных вопросов^_^