Jak drukować na konsoli w Android Studio?

149

Właśnie pobrałem Android Studio dla Linuksa z: http://developer.android.com/sdk/installing/studio.html

Zastanawiam się, jak drukować na konsoli?

Ani System.out.print(...)ani Log.e(...)od android.util.Logwydają się działać.

Tyrick
źródło
1
Powinny one „wydrukować” w LogCat, tak jak robią to w Eclipse.
CommonsWare
1
Możesz również zobaczyć wyciągi drukowane w Runoknie, jak odpowiedziałem tutaj .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Odpowiedzi:

184

Uruchom aplikację w trybie debugowania , klikając

wprowadź opis obrazu tutaj

w górnym menu Android Studio.

Na dolnym pasku stanu kliknij 5: Debugprzycisk obok 4: Runprzycisku.

Teraz powinieneś wybrać Logcatkonsolę.

W polu wyszukiwania możesz wpisać tag swojej wiadomości, a wiadomość powinna się pojawić, jak na poniższym obrazku (gdzie znajduje się tag CREATION):

wprowadź opis obrazu tutaj

Sprawdzić ten artykuł , aby uzyskać więcej informacji.

Brandon S. Lee
źródło
146

Android ma własną metodę drukowania komunikatów (wywoływanych logs) do konsoli, znaną jako LogCat.

Jeśli chcesz coś wydrukować LogCat, używasz Logobiektu i określasz kategorię wiadomości.

Główne opcje to:

  • ODPLUSKWIĆ: Log.d
  • BŁĄD: Log.e
  • INFORMACJE: Log.i
  • GADATLIWY: Log.v
  • OSTRZEC: Log.w

Drukujesz wiadomość, używając Loginstrukcji w kodzie, jak w poniższym przykładzie:

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

W Android Studio możesz wyszukiwać komunikaty dziennika oznaczone etykietami, myTagaby łatwo znaleźć wiadomość w LogCat. Możesz także filtrować dzienniki według kategorii, na przykład „Debuguj” lub „Ostrzegaj”.

RogueBaneling
źródło
Co może powodować następujący błąd podczas próby użycia dziennika? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp
7
Moim ulubionym jest Log.wtf(What a Terrible Failure): D
Arthur,
4
Jezu, co za głupota! W porównaniu z tym, że ktoś pochodzi z IOS i tworzył to jest naprawdę tajemnicze. Tylko mówię :-)
PhilipS
Nie działa:error: cannot find symbol variable log.
Czarny
3
@PhilipS Zgadzam się. Tworzenie Android Studio i Androida jest uciążliwe i wygląda na nieproduktywny, okropny koszmar. Smutny i sfrustrowany.
mnich Sinha
23

Android Studio 3.0 i starsze:

Jeśli inne rozwiązania nie działają, zawsze możesz zobaczyć dane wyjściowe w monitorze systemu Android .


zrzut ekranu Android Studio


Upewnij się, że ustawiłeś filtr na Pokaż tylko wybrane aplikacje lub utwórz filtr niestandardowy.

wprowadź opis obrazu tutaj

Derek Soike
źródło
To powinna być wybrana odpowiedź.
Bah
Mój błąd polegał na nieprawidłowym ustawieniu 2 górnych list rozwijanych w Android Monitor (mając uruchomionych wiele emulatorów, założyłem, że ostatni uruchomiony emulator i aplikacja zostaną automatycznie wybrane - nie tak).
strona
2
Jak otworzyć Android Monitor?
Czarny
5

Możesz zobaczyć println()wyciągi w Runoknie Android Studio.

Zobacz szczegółową odpowiedź ze zrzutem ekranu tutaj .

Shylendra Madda
źródło
0

Jeśli Twoja aplikacja jest uruchamiana z urządzenia, a nie z IDE, możesz to zrobić później w menu: Run- Attach Debugger to Android Process.

Może to być przydatne podczas debugowania powiadomień w zamkniętej aplikacji.

Zon
źródło
0

Rozwiązałem ten problem, cofając moje uprawnienia do debugowania USB.

Unieważnić,

Przejdź do Ustawienia urządzenia> Włącz opcje programisty> Odwołaj autoryzacje debugowania USB

Jay Mungara
źródło
0

Zachowaj ostrożność podczas korzystania z Logcata , obetnie on twoją wiadomość po ~ 4076 bajtach, co może spowodować wiele bólu głowy, jeśli drukujesz duże ilości danych.

Aby obejść ten problem trzeba napisać funkcję, która będzie podzielić ją na kilka części, jak tak .

Josh Correia
źródło