Android-студия logcat ничего не показывает
Я установил Android Studio вчера, и я попытался использовать LogCat для просмотра журналов. Но в логарифме ничего не видно. Я использовал терминал для запуска ./adb logcat и он работает.
Есть ли кто-нибудь, кто может объяснить мне, как использовать logcat в Android Studio?
Перезапуск logcat помогает мне всегда.
Я часто вхожу в это состояние. Logcat пуст. Отладка работает, я могу ударить точки останова. Фильтры не установлены. Уровень журнала находится в Verbose. Я исправляю это, повторяя следующее:
- Перезапустить logcat (см. Ответ Zatziky выше)
- Измените уровень журнала на Debug (или что-нибудь еще) и вернитесь к Verbose.
- Отсоединение и подключение устройства
- Запуск adb kill-server && adb start-server
- Закройте Android Studio и запустите ddms в командной строке.
- Перезапустить Android Studio
И, наконец, перезагрузите компьютер, если все остальное не удастся.
Проблема прерывистая, я думаю, что Android Studio просто глючит.
Вам нужно дважды нажать Alt+6 чтобы перезапустить окно logcat. Таким образом, он отобразит выходы журнала.
Проблема в основном происходит в режиме отладки.
Это помогло мне:
1. Единая интеграция ADB 2. Перейдите в Android-монитор устройства. Проверьте, находится ли ваше устройство в сети и создайте требуемый фильтр.
У меня была та же проблема, но я решил с помощью следующих шагов. Попробуйте это один раз.
1) В студии Android.
2) Открытое окно монитора Android (внизу студии android)
3) Вы можете увидеть падение в правом углу (прядильщик)
4) выберите – Показать только выбранное приложение .
В приложении android Studio вам нужно нажать кнопку «Отладка» (Shift + f9) для запуска в режиме отладки и включения LogCat.
Лучший способ исправить некоторые ненужные изменения – это недействительность кэшей
Перейдите в FILE -> нажмите «INVALIDATE CACHES / RESTART», затем откроется диалоговое окно, выберите «INVALIDATE CACHES / RESTART».
Студия Android автоматически перезапустит и перестроит индекс.
Не технический ответ, но вы можете проверить окно поиска для logcat. Если какой-либо символ введен, ваш logcat будет пустым, поскольку он будет искать этот определенный символ или слово, а затем, если его нет, ваш журнал logcat будет полностью пустым.
- Прочтите это, если вы все еще застряли с пустым логарифмом
Я только что решил это после МЕСЯЦОВ раздражения и неприятностей.
Ничего не помогло, монитор устройства работал нормально во время отладки, но стандартный лог-код всегда был пустым.
Причина была досадно проста:
Представление logcat было там, но оно было перенесено на 0 шириной на обновление!
Вы находитесь на вкладке «ALT 6», вы видите две вкладки: «Журналы ADB» и «Devices | logcat»,
Устройства | Logcat действительно означает, что он состоит из устройств AND logcat, разделенных вертикальной границей.
Вертикальная граница может быть перемещена, и во время обновления она, кажется, переместилась на 100% вправо.
Это приводит к тому, что логарифм, который будет собираться, но не отображается, переместите указатель мыши справа от окна инструмента и снова верните ловушку DRAG в поле зрения.
Это решение не поможет всем, но я нашел много людей с рабочим ADB-соединением и все еще не выводят logcat, это может быть затронуто одной и той же проблемой.
Попытайтесь закрыть проект и снова открыть его. Он работал для меня. Будут появляться журналы.
В правой части вкладки «Устройства logcat» есть кнопка «Показать только Logcat из выбранного процесса». Это не идеально, потому что каждый раз, когда я запускаю другой процесс, мне нужно снова нажать его, но это единственное решение, которое работает для меня. Так далеко…
Мне помогла перезагрузка студии Android.
Возможно, это не ваша проблема, но я обнаружил, что при открытии нескольких окон Android Studio logcat предназначен только для одного из них, а не для тех, у которых работает активное приложение.
Например, Window 1 – это то место, где я разрабатываю приложение Tic-Tac-Toe, а Window 2 – это то, где я разрабатываю приложение погоды. Если я запускаю приложение погоды в режиме отладки, возможно, только окно 1 сможет отображать записи logcat.
В моем случае я просто отфильтровал вывод, поэтому он оказался пустым даже после перезапуска Logcat и т. Д.
Для меня проблема заключалась в том, что у меня было два эмулятора с таким же именем (я его создал, удалил, а затем создал снова с тем же именем). В выпадающем списке logcat было две записи эмулятора, и она была связана с неправильным. Все, что я должен был сделать, это переключиться на другую. Я предотвратил проблему навсегда, переименовав эмулятор.
В моем случае я удалил «изображение» из небольшого выпадающего списка справа. После этого все получилось. Это потому, что он будет искать журнал для ключевого слова в этом поисковом поле, поэтому, если он не находит совпадений, он возвращает пустое
В Android-студии 0.8.0 вы должны включить интеграцию ADB с помощью инструментов -> Android, прежде чем запускать приложение. Затем лог-кот будет работать правильно. Обратите внимание, что если вы отключили интеграцию ADB во время работы вашего приложения и снова включили его, тогда кошка журнала ничего не покажет, если вы не восстановите свой проект.
В Android Studio 0.8.9 я открыл Android Device Monitor , выбрал свой эмулятор из списка Devices и получил выход на вкладке LogCat .
После этого я вернулся к основному представлению Android Studio и выбрал View Logcat в правой части вкладки Android DDMS и вот он!
Если это не сработает, вы можете увидеть свой логарифм в мониторе устройств Android, как я объяснил в первом предложении.
Сегодня был такой же вопрос.
По-видимому, я тоже запустил eclipse, и весь вывод logcat был перенаправлен на eclipse. Поскольку журналы могут отображаться только сразу, убедитесь, что у вас нет нескольких отладчиков.
Моя проблема решена после добавления андроида: debuggable = «true» в приложении в вашем AndroiManifest.xml (даже маркер ide как неправильный синтаксис! . )
В моем случае в меню опций разработчика есть опция, называемая
Revoke USB debugging authorisations .
Как только вы отмените все существующие авторизации, он снова попросит довериться компьютеру, который вы используете, после чего он снова начал показывать журналы.
Справа от logcat у Logcat есть значок. Вы можете использовать значок, чтобы включить и выключить logcat. Обычно я могу сделать logcat активным, щелкнув значок (возможно, несколько раз).
Полный ядерный раствор. ТОЛЬКО ИСПОЛЬЗУЙТЕ ЭТО ПОСЛЕ ПОТЕРЯ ВСЕГО, потому что это приведет к стиранию всех ваших настроек и настроек, а также сохраненных изображений и всего, что заставляет ваши эмуляторы работать, пока вы не переустановите и не переконфигурируете. В моем случае для обоих этапов потребовалось около 20 минут, потому что я не настраивал много, за исключением использования Darcula.
- Удалите каталог конфигурационных файлов .AndroidStudioBeta.
Для пользователей Linux это можно найти в /home/[username]/.AndroidStudioBeta
Для пользователей Windows я не уверен. По моему мнению, документация на нем довольно расплывчата. Вероятно, где-то под C: \ Users [ваш пользователь] \ Данные приложения
- Проверьте, не работает ли он, если он не перезагружает SDK.
Скорее радикально, но я пробовал все другие вещи на этой странице, подключенное устройство, никаких фильтров, перезапуск службы, все на этой странице, и это просто не сработало.
Для меня он не работал только для моего приложения, он работал, если фильтр не был выбран (опция с правой стороны). Но мне нужно было увидеть только мое приложение, поэтому я узнал, что если я сделаю свой собственный фильтр и отфильтровываю его на имя пакета, он работает так, как должен. Надеюсь, это тоже поможет вам:)
Убедитесь, что вы включили вариант сборки для «отладки» в контекстном меню «Варианты сборки». (Вы можете найти это в левом нижнем углу окна). Этот параметр будет установлен в режим выпуска, если вы ранее подписали apk для приложения. Это приводит к тому, что сообщения отладки не отображаются в журнале cat.
Легкое исправление, которое сработало для меня (попробовав некоторые из этих других предложений). Мой логарифм сидел в отдельном окне (на моем втором экране). Просто пришлось перетащить вкладку Logcat обратно в исходное место на панели отладки рядом с вкладками Debugger и Console, а VOILA … она сразу же начала обновление и показывает все процессы многословными. Таким образом (если ваш лог-код находится где-нибудь за пределами панели отладчика (т.е. вкладка logcat не находится в гнезде вместе с вкладкой отладчика и консоли), то она не будет получать обновления и будет сидеть там безучастно. Не знаю, Выпуск с более старыми версиями Android Studio. Но опять же, легко попробовать, и если он работает … он работает!
Убедитесь, что вы импортируете правильный класс
Перейдите в run-> debug. Если вы потеряете соединение с хостом, он попросит разрешения на повторное подключение. Нажмите «Да». Это должно сделать это.
У меня были те же симптомы, но моя проблема была проще и действительно моей ошибкой. У меня был неправильный набор фильтров.
Решение состояло в том, чтобы убедиться, что у меня есть правильный набор фильтров.
Я только что зафиксировал это на своем. Найдите миниатюрные значки в правом углу экрана DDMS, которые восстанавливают представление Logcat Devices и вид ADB.
Когда в DDMS впервые появились как «Журналы ADB», так и вкладка «Устройства | logcat». «Устройства | logcat» – это тот, который должен показывать вывод устройства, но был пустым. Каким-то образом мне удалось скрыть тот или иной из этих вкладок, я забыл, как именно. Но, справа, появился маленький значок, в котором говорилось «Восстановить ADB», и я щелкнул его, и он подошел. Затем появилась еще одна маленькая иконка, в которой говорилось: «Восстановить лог-файл». Я щелкнул это, и это внезапно появилось и снова показывало выход устройства.
Источник
Android studio logcat не работает
есть очень неудобная вещь, с которой я сталкиваюсь, logcat показан в отладочном приложении, но при запуске(не отладке) приложения он не показывает logcat .
Я попытался перезагрузить его, но ничего не происходит.
12 ответов
в моем случае в Android 2.2 по какой-то причине Firebase была выбрана по умолчанию в раскрывающемся списке, отмеченном выше. Поэтому бревна не падали. Мне просто нужно было изменить его на No Filters . Потом сработало.
Я даже попытался перезапустить logcat, это тоже не сработало. No Filters сделал волшебство.
надеюсь, это кому-то поможет.
редактировать: Вы также можете выбрать Show only selected application для logcat, чтобы показать только текущий процесс отладки, он же ваше приложение.
вы можете скрывать его, попробуйте нажать Alt + 6 открыть вкладку журнал.
посмотрите на уровень журнала: — он должен быть подробным.
Если это не работает, перезапустите Android studio.
Я обнаружил, что для меня работает следующее.
во-первых, моя проблема: я тестировал приложение на Samsung Galaxy A3, подключенном через usb-кабель. Я получал обычные сообщения logCat, включая отфильтрованные, а затем внезапно logCat перестал отображать отфильтрованные сообщения. Установка для подробного отображения продолжается поток сообщений с сообщения в верхнем левом углу lagCat заявив, что «слишком много выходных данных для отображения».
Я попытался перезапустить Android Studio (С и без очистки кэша), но не повезло. Потом я перезагрузил телефон и все вернулось в норму. Таким образом, оказалось, что прикрепленный телефон был проблемой, отправляя слишком много информации в logCat.
надеюсь, это кому-то поможет.
в левом верхнем углу logcat есть возможность выбрать эмулятор. может быть, по умолчанию не выбран текущий эмулятор. попробуйте изменить его на текущий эмулятор, и он исправит.
помимо того, что сказали другие ребята, посмотрите, написали ли вы что-то в поле поиска, что вызывает эту проблему(это был мой случай).
Примечание: даже в случае перезагрузки, то, что вы написали в поле поиска, не будет удаляться, и вам нужно удалить его самостоятельно.
Я решил эту проблему, включив опцию «Использовать бэкэнд libusb» в Android Studio -> настройки -> отладчик -> Android Debug Bridge (adb).
У меня был этот код:
проблема с этим заключалась в том, что переменная, к которой обращался метод getter, была null. Android Studio не дал мне никакой ошибки об этом! Кажется, это было молча, не позволяя журналу.e заявление для работы. Я проверил много блогов, но не смог найти решение. Эта маленькая мисс потратила впустую весь мой час. Надеюсь, это кому-то поможет.
проверьте, что у вас нет чего-то в поиске logcat, который не возвращает совпадений, например, несуществующего имени пакета.
Я переименовал свои пакеты, но оставил старое имя в поле поиска logcat. Результат: выход logcat не отображается
Я попытался переключить » расширенный журнал «в настройках моего устройства с» выборочно «на» разрешено», и это помогло. Теперь информация об отладке появляется в LogCat.
я исправил проблему, изменив параметры USB моего телефона с » только зарядка «на»передача файлов (MTP)»
У меня была проблема, которая заставила меня работать logcat, это то, что я не выбирал правильный фильтр.поскольку я использовал sqlite (Database) и в фильтрах, я выбрал firebase.так вот почему мой logcat не работал
перезапуск эмулятора и Android studio работал для меня!
Источник