Приложение отлично работает в эмуляторе, но после установки на телефоне он вылетает каждый раз при запуске, а logcat не показывает ошибок.
Что я должен делать, когда происходит что-то подобное?
Приложение отлично работает в эмуляторе, но после установки на телефоне он вылетает каждый раз при запуске, а logcat не показывает ошибок.
Что я должен делать, когда происходит что-то подобное?
Мое предложение для более легкого решения вашей проблемы:
Запустите приложение из eclipse в режиме отладки на телефоне. Он заставит его работать в режиме отладки. Скорее всего, вы получите больше отладочной информации.
Включение режима отладки (Примечание. Этот не "соединение ADB", на которое мы ссылаемся), оно позволит продолжить регистрацию приложения и не будет делать сборку мусора в обычном режиме.
(Вы увидите диалог "Ожидание диалога отладки", если приложения вынуждены работать в режиме отладки).
Например, это означает, что потоки Async продолжают работать и не прекращают работу. Сырой и не имеющий отношения к вашему делу. Но как пример.
Итак, поскольку приложения в телефоне принудительно работают в режиме отладки, он будет получать логарифм с подробными ошибками вплоть до конкретных потоков.
Однако режим отладки лучше использовать, когда он используется совместно с "Отладка как" запускать конфигурацию из Eclipse. И имейте в виду, что он автоматически включит этот режим отладочного приложения (и там также в диалоговом окне), logcat покажет вам более подробную информацию и плюс будет иметь точку разрыва при ошибках, которые происходят, в их последовательности появления.
Относительно того, что сказал Арес, Если вы хотите напрямую выполнить отладку процесса,
Дополнительная подсказка:
На телефонах huawei logcat не отображает отладочные сообщения и исключения, если телефон находится в системных настройках по умолчанию.
Чтобы включить полные журналы logcat на телефонах Huawei, вы должны сделать следующее:
*#*#2846579#*#*
Перейдите в меню "Проект" / "Настройка фона" / "Настройка журнала"
На старых телефонах: определите доступность журнала (переключатель журнала) и уровень (настройка уровня журнала).
Источник: fooobar.com/questions/51949/...
Установите такой инструмент, как AndroidSystemInfo, который может показать вам файл журнала на телефоне - даже если вы находитесь далеко от главного компьютера.
Довольно необычно, что Android не оставляет никаких следов.
Возможно, для вашего приложения требуются функции, которые у телефона отсутствуют (например, камера или gps или nfc)?
В Eclipse вы должны перейти к DDMS, затем щелкните по имени устройства или android.os в панели Devices
. И включите устройство в режиме отладки.
Поместите свои собственные журналы, чтобы отслеживать, какой блок кода вызывает crashe, или просто отлаживать его.
Я перезапустил эмулятор и очистил свою сборку. Это избавилось от нелокализации и ложной аварии, с которой я имел