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ć.


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.


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”.


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


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 .


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.


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


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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.