2016-05-20 3 views
2

Мое приложение отлично работает с «ионной подачей», ионным изображением и «ионной сборкой ios» на устройстве ios. Мое приложение также отлично работает с ионным видом на Android. Однако, когда я запускаю «ионный бегущий Android» и устанавливаю приложение на Android-устройстве, он показывает только белую пустую страницу и не работает.Ионное приложение работает с ios, но не работает на android

Люди, похоже, имеют похожие проблемы, и здесь обсуждаются некоторые возможные решения: https://forum.ionicframework.com/t/ionic2-app-show-blank-screen-on-android-device-4-2-2-using-run-command-and-ionicview/39405/17. Однако ни один из решений не работал для меня. Например, я добавил плагин для пешеходного перехода, но не работал.

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

Любые предложения будут оценены. Заранее спасибо. обновление ионного

+0

Подсказка: когда белый экран, то есть с синтаксической ошибкой в ​​скрипте где-то, отсутствует зависимость в 'app.js'. Chrome на Android намного более строг, чем движок webkit от Apple, поэтому он не увидит его. – t0mm13b

+0

Да. Проблема заключалась в невозможности загрузки внешних скриптов в index.html для Android, в то время как ios отлично работает. Думаю, это потому, что, как вы сказали, Android намного строже, чем веб-сайт Apple. Спасибо за помощь! – Splatnix

ответ

1

Try, если это не работает читать журнал консоли возможно через genymotion

+0

Я попытался увидеть консольный журнал с помощью genymotion и обнаружил ошибку, что он не смог загрузить внешние скрипты, такие как API Google. Спасибо за помощь! – Splatnix

+0

Нет проблем, я рад, что смог помочь! : D –

1

установить приложение на андроид устройства, это показывает только белую пустую страницу и не работает.

Большая подсказка в этой ситуации сводится к синтаксической ошибке, отсутствующему сценарию или отказу впрыска зависимостей в пределах app.js.

На платформе Android он менее прост в этом аспекте, так как их браузерный движок Chrome, намного более строг, чем то, что будет на движке WebKit iOS.

Лучшим оружием защиты является использование инструмента lint для javascript, это позволит поймать посторонние ошибки, рекомендуемым способом, было бы интегрировать его в скрипт gulp как задачу pre-build, например, перед тем, как сделать фактическое строить.

Это может быть очень болезненно, когда вы выполняете цикл развертывания, не используя инструмент линт, дополнительное время, затрачиваемое на то, чтобы выяснить, почему белый пустой экран приветствует вас, только чтобы понять несколько минут спустя, это доходило до незначительного неправильного написания.

+0

Я установил инструмент jslint в свой текстовый редактор с вашими советами, и теперь я вижу небольшие синтаксические ошибки, которые я никогда раньше не осознавал. Поскольку андроид более строг, чем механизм WebKit IOS для синтаксических ошибок, как вы упомянули, важно исправить эти небольшие синтаксические ошибки, чтобы заставить код работать как для ios, так и для android. Спасибо за помощь! – Splatnix

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