Как распечатать на консоль в Android Studio?


149

Я только что загрузил Android Studio для Linux с: http://developer.android.com/sdk/install/studio.html

Мне интересно, как печатать на консоли?

Ни , System.out.print(...)ни Log.e(...)от android.util.Logне похоже на работу.


1
Они должны «печатать» в LogCat, так же как и в Eclipse.
CommonsWare

1
Вы также можете увидеть операторы печати в Runокне, как я ответил здесь .. stackoverflow.com/a/46843640/2462531
Шилендра Мадда

Ответы:


184

Запустите ваше приложение в режиме отладки , нажав на

введите описание изображения здесь

в верхнем меню Android Studio.

В нижней строке состояния нажмите 5: Debugкнопку рядом с 4: Runкнопкой.

Теперь вам нужно выбрать Logcatконсоль.

В поле поиска вы можете ввести тег вашего сообщения, и ваше сообщение должно появиться, как показано на следующем рисунке (где тег CREATION):

введите описание изображения здесь

Проверьте эту статью для получения дополнительной информации.


146

У Android есть собственный метод печати сообщений (называемый logs) на консоли, известный как LogCat.

Когда вы хотите что-то напечатать на LogCat, вы используете Logобъект и указываете категорию сообщения.

Основные варианты:

  • ОТЛАЖИВАТЬ: Log.d
  • ОШИБКА: Log.e
  • ИНФОРМАЦИЯ: Log.i
  • ПОДРОБНЫЙ: Log.v
  • WARN: Log.w

Вы печатаете сообщение, используя Logинструкцию в своем коде, как в следующем примере:

Log.d("myTag", "This is my message");

В Android Studio вы можете искать сообщения журнала, помеченные, myTagчтобы легко найти сообщение в LogCat. Вы также можете выбрать фильтрацию журналов по категориям, например «Отладка» или «Предупредить».


Что может быть причиной следующей ошибки при попытке использовать журнал? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
Bigp

7
Мой личный фаворит - « Log.wtfКакой ужасный провал»: D
Артур

4
Боже, какой обманщик! Для кого-то из разработчиков IOS это действительно загадочное сравнение. Просто говорю :-)
PhilipS

Не работает:error: cannot find symbol variable log.
черный

3
@PhilipS Я согласен. Android Studio и разработка Android - это боль и выглядит как непродуктивный, ужасный кошмар. Грустный и разочарованный.
monkSinha

23

Android Studio 3.0 и более ранние версии:

Если другие решения не работают, вы всегда можете увидеть результат на мониторе Android .


снимок экрана студии андроид


Убедитесь, что ваш фильтр установлен на Показывать только выбранное приложение или создать собственный фильтр.

введите описание изображения здесь


Это должен быть выбранный ответ.
БА

Моя ошибка была в том, что я неправильно установил 2 верхних выпадающих списка в Android Monitor (при наличии нескольких запущенных эмуляторов я предполагал, что последний запущенный эмулятор и приложение будут выбраны автоматически - не так).
сайт

2
Как открыть монитор Android?
Черный


0

Если ваше приложение запускается с устройства, а не с IDE, вы можете сделать это позже в меню: Run- Attach Debugger to Android Process.

Это может быть полезно при отладке уведомлений о закрытом приложении.


0

Я решил проблему, отменив авторизацию отладки через USB.

Отозвать,

Выберите « Настройки устройства»> «Включить параметры разработчика»> «Отменить авторизацию отладки через USB».


0

Будьте осторожны при использовании Logcat , он ваше сообщение после ~ 4076 байт, что может вызвать головную боль, если вы печатаете большие объемы данных.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.