2016-01-26 4 views
11

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

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

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

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

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

+0

у вас есть журналы ('dumpstate') из устройства он не работает на? – nullpointer

+0

, пожалуйста, разместите логарифм с поврежденных устройств. – eriuzo

+0

Вопрос ясный. Я НЕ МОЖЕТ тестировать на физических устройствах. – GRY

ответ

1

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

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

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

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

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

    • Все обрабатываемые исключения
    • Добавить breadcrumbs (short string to capture app run-time information) все методы жизненного цикла Activity/Fragment, чтобы Application «s методы (как белый экран при запуске может означать некоторые вопросы там), чтобы все значимые задачи async и т. д.
    • Если приложение попадает в состояние подозрительности - зарегистрируйте его как обработанное исключение, чтобы вы могли видеть весь след сухарей и отслеживать историю исключений для пользователя. К сожалению, вы не получите след сухарей, прежде чем что-то будет зарегистрировано как проблема (авария или исключение).Там уже рамки, которые протоколировать все, как MixPanel, к примеру, но я честно думаю, что Crittercism подходит гораздо больше здесь)

    Crittercism также поймать & отчет все аварии случаются в приложении и

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

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

0

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

Чтобы проверить версию, что вам нужно пойти в Settings-> Применение Manager-> Загруженные Apps-> проверить «Android System Webview» версия

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

Слой веб-просмотра хрома теперь можно обновлять с помощью Google Play.

Для более подробной информации Лите- http://developer.android.com/about/versions/lollipop.html#WebView

0

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

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

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

Если вы реализуете это и whitescreen проблема ушла, вы отлажены его в Шерлоке holmish дедукции способа ...

0

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

Попробуйте

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

Source - similar question

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