Як надрукувати на консолі в Android Studio?


149

Щойно я завантажив Android Studio для Linux з: http://developer.android.com/sdk/installing/studio.html

Мені цікаво, як роздрукувати на консолі?

Ні, System.out.print(...)ні Log.e(...)з, android.util.Logздається, не працюють.


1
Вони повинні "друкувати" на LogCat, як і в Eclipse.
CommonsWare

1
Ви також можете побачити оператори друку в Runвікні , як я відповів тут .. stackoverflow.com/a/46843640/2462531
Shylendra Мадді

Відповіді:


184

Запустіть програму в режимі налагодження , натиснувши на

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

у верхньому меню Android Studio.

У нижній смузі стану натисніть 5: Debugкнопку, поруч із 4: Runкнопкою.

Тепер слід вибрати Logcatконсоль.

У полі пошуку ви можете ввести тег свого повідомлення, і ваше повідомлення повинно з’явитися, як на наступному малюнку (де тег CREATION):

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

Перегляньте цю статтю для отримання додаткової інформації.


146

Android має власний метод друку повідомлень (викликаних logs) на консоль, відомий як LogCat.

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

Основні варіанти:

  • НАЛАГОДЖУВАТИ: Log.d
  • ПОМИЛКА: Log.e
  • ІНФОРМАЦІЯ: Log.i
  • ВЕРБОЗА: Log.v
  • УВАГА: Log.w

Ви друкуєте повідомлення, використовуючи Logоператор у своєму коді, як у наведеному нижче прикладі:

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

У студії Android ви можете шукати повідомлення журналу, позначені міткою, 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 - це біль і виглядає як непродуктивний, жахливий кошмар. Сумно і розчаровано.
чернецьSinha

23

Android Studio 3.0 і новіші версії:

Якщо інші рішення не працюють, ви завжди можете побачити вихід у Android Monitor .


Android екран студії постріл


Обов’язково встановіть для фільтра показ лише вибраних програм або створіть спеціальний фільтр.

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


Це має бути обрана відповідь.
ba

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

2
Як відкрити монітор Android?
Чорний


0

Якщо ваш додаток запущено з пристрою, а не IDE, ви можете зробити це пізніше в меню: Run- Attach Debugger to Android Process.

Це може бути корисно при налагодженні сповіщень про закриті програми.


0

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

Щоб скасувати,

Перейдіть у Налаштування пристрою> Увімкнути параметри розробника> Скасувати авторизацію налагодження через USB


0

Будьте обережні, використовуючи Logcat , воно вріже ваше повідомлення після ~ 4 076 байт, що може спричинити сильний головний біль, якщо ви друкуєте велику кількість даних.

Щоб обійти це, вам потрібно написати функцію, яка поділить його на кілька частин, як так .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.