Cordova: белый экран после заставки

У меня есть приложение на Cordova с angularJS и CrossWalk.

Смартфон подключен к частной сети с вайфаем, в этой сети нет интернета. Итак, смартфон подключен к Wi-Fi, но у него нет подключения к Интернету.

Проблема: когда я запускаю приложение Cordova после заставки, у меня возникает ошибка:

Ошибка приложения: не удалось подключиться к серверу. (файл:///android_asset/www/index.html)

Но если я запускаю свое приложение без подключения к Wi-Fi, у меня никогда не возникает ошибки.

Я пытаюсь решить эту проблему:

  • напишите это в config.xml: имя предпочтения = "loadUrlTimeoutValue" value = "700000" /

  • Создайте main.html, который перенаправляет на index.html.

Все решения не работают. У меня всегда белый экран, и через несколько минут (3-5 минут) мое приложение запускается, но у меня нет сообщения об ошибке.


person Guinard Arnaud    schedule 06.10.2016    source источник
comment
Можете ли вы показать нам свой код index.html   -  person Zeeshan    schedule 06.10.2016


Ответы (1)


Если файл index.html присутствует в www и правильно загружается в веб-браузере, вам необходимо проверить приложение во время его работы на вашем устройстве Android. Скорее всего, во время загрузки страницы возникает ошибка JavaScript, из-за которой ничего не отображается. Для этого выполните следующие действия:

  • Включите отладку в режиме разработчика на вашем Android.
  • Подключите устройство к компьютеру через USB.
  • Скомпилируйте приложение для отладки (а не для рабочей среды) и запустите его на своем устройстве Android: cordova run android --debug --target=YOURDEVICEID
  • Откройте Chrome на рабочем столе и перейдите к chrome://inspect.

Вы можете в режиме реального времени проверять свое приложение так же, как обычную веб-страницу. Нажатие кнопки обновления повторно запустит первоначальную загрузку и позволит вам регистрировать любые ошибки.

person Elliot B.    schedule 26.01.2018