ionic 3: черный экран с приложением Android на устройстве - PullRequest
0 голосов
/ 31 августа 2018

Вчера я собрал и запустил свое приложение на устройстве Android, и эта версия работала нормально.

С тех пор я улучшил свое приложение (просмотр содержимого и контроллер некоторых модулей), и сегодня у меня на устройстве черный экран.

Тесты, где приложение в порядке

  • Когда я выполню ionic serve
  • Когда я создаю другое приложение Ionic (не это) и запускаю на устройстве

Тесты, когда приложение не работает на устройстве

  • Когда я выполню ionic cordova run android --debug
  • Когда я использую ту же версию, что и вчера
  • Когда я пытаюсь пересобрать уже помеченную версию (так квалифицировано и протестировано)

Я думаю, что возможно моя конфигурация сборки повреждена, но я не знаю как.

Я пытался:

  • удалить и заново добавить платформу Android
  • переустановите все модули NPM

но ничего, эти шаги не решают проблему.

На устройстве я не могу получить доступ к инструменту «Проверка устройства» Chrome, чтобы узнать, есть ли у меня проблема с JS.

У вас есть идеи, чтобы решить мою проблему, пожалуйста?

EDIT

После дополнительных тестов я обнаружил следующее поведение:

Если я изменил идентификатор <widget id="new-app-id"> в config.xml, приложение отлично работает на устройстве!

Есть идеи об этом поведении?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

После многих испытаний и исследований я нашел основную причину и смог решить проблему.

Решение

Удалите плагин cordova-plugin-facebook4 и заново добавьте его с SDK VERSION в 4.35.0 Для более старой версии cordova-android версия должна быть определена как описано здесь

Итак, запустите:

ionic cordova plugin remove cordova-plugin-facebook4
ionic cordova plugin add cordova-plugin-facebook4 --variable APP_ID="<APP-ID>" --variable APP_NAME="<APP-NAME>" --variable ANDROID_SDK_VERSION="4.35.0"

Основная причина

Как описано в этом сообщении , Facebook SDK версии 4.36.0 нестабилен и вызывает зависание в основном потоке.

Это поведение видно в моем приложении (с «инструментами мониторинга» Android SDK)

0 голосов
/ 01 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...