Подтвердить что ты не робот

Отладка приложения в Galaxy S5

Я создаю приложение для Android для своей компании, используя Android Studio 1.5.1. Я обнаружил, что приложение не будет работать на некоторых телефонах Galaxy S5.

Эти телефоны просто показывают белый экран, когда приложение запускается. Эта ошибка происходит на устройствах Galaxy S5 с Android версии 5.1.1. Но не на устройстве Galaxy S5, работающем под управлением Android версии 5.0.

Я сосредотачиваюсь на версии Android как ключ к решению этой ошибки. Я не могу получить одно из устройств, поэтому создал несколько виртуальных устройств. В Android Studio Virtual Device Configuration есть 6 загружаемых системных изображений Android 5.1.1. Я установил их все. ни одна из них не повторяет эту ошибку белого экрана.

Что еще я могу сделать, чтобы раскрыть эту ошибку?

Если это помогает ответить на мой вопрос, мое приложение сильно зависит от связи с сервером. Все приложение представляет собой всего лишь один Webview с несколькими html и JS файлами.

4b9b3361

Ответ 1

Проблема с эмуляторами заключается в том, что они не воспроизводят фактическое поведение устройства (особенно, когда многие OEM-производители, такие как Samsung, склонны настраивать Android на основе их потребностей), поэтому я Боюсь, что у вас есть только следующие варианты:

  • Получить Samsung Galaxy S5 с 5.1.1

    Помимо очевидных идей "пойдите в магазин и купите", я могу вам порекомендовать:

    • чтобы взглянуть на Open Device Lab. Он работает по всему миру, и там есть, вероятно, хороший шанс найти нужное вам устройство;
    • создайте пул пользователей alpha-beta, с которыми вы можете поговорить и поделиться новыми сборками. В этой области Google Play обладает довольно богатыми функциональными возможностями. Samsung S5 - довольно распространенная модель, поэтому не должно быть проблемой найти людей с ней. Если ваш продукт является "общедоступным", вы можете попробовать найти бета-пользователей по таким сервисам, как BetaBound или только в сети социальных сетей; /li >
  • Используйте инструменты Google Analytics для сбора большего количества данных от затронутых устройств и действуйте на основе информации, которую вы получаете

    Для достижения этой цели существуют десятки различных рамок. Я могу предложить Crittercism как супер мощный и всеобъемлющий инструмент. В частности, я обязательно зарегистрировался:

    • Все обработанные исключения
    • Добавить панировочные сухари (короткая строка для захвата информации о времени выполнения приложения) для всех методов жизненного цикла Activity/Fragment, до Application (как белый экран при запуске может означать некоторые проблемы там), ко всем значимым асинхронным задачам и т.д.
    • Если приложение попадает в состояние подозрительности - зарегистрируйте его как обработанное исключение, чтобы вы могли увидеть весь след сухарей и отслеживать историю исключений для пользователя. К сожалению, вы не получите след сухарей, прежде чем что-то будет зарегистрировано как проблема (авария или исключение). Есть фреймворки, которые регистрируют все, например MixPanel, но я честно считаю, что Crittercism больше подходит здесь)

    Критерий также поймает и сообщит о всех сбоях в приложении и

    Руководство по началу работы здесь, и это довольно просто: http://docs.crittercism.com/android/android.html

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

Ответ 2

Я предполагаю, что виновником является веб-просмотр. Вы можете проверить версию веб-просмотра, на которой проблема воспроизводится.

Чтобы проверить версию, вам нужно перейти к настройкам- > Диспетчер приложений- > Загруженные приложения- > проверить версию Android System Webview

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

Уровень просмотра хрома теперь обновляется из Google Play.

Подробнее см. http://developer.android.com/about/versions/lollipop.html#WebView

Ответ 3

Я предполагаю, что вы создаете гибридное приложение.

Если веб-просмотр является виновником, вы можете попробовать crosswalk. Он добавляет Mb к вашему приложению, но он гарантирует, что каждое устройство использует тот же webview (последний хром). Кроме того, минимизация различий и т.д. Также минимизируется.

если вы используете cordova run: плагин cordova добавьте cordova-plugin-crosswalk-webview и что он.

Если вы реализуете это, и проблема с whitescreen исчезла, вы отлаживали его методом вывода sherlock holmish...

Ответ 4

Проблема не в эмуляторе. Это с WebView в версиях Android 5.1 onward.

Попробуйте

удаление обновлений для приложения "Android system webview" (перейдите к настройки и искать его под "загруженным" ), он работает просто отлично!

Источник - аналогичный вопрос