Wie drucke ich in Android Studio auf der Konsole?


149

Ich habe gerade Android Studio für Linux heruntergeladen von: http://developer.android.com/sdk/installing/studio.html

Ich frage mich, wie ich auf der Konsole drucken soll.

Weder System.out.print(...)noch Log.e(...)von android.util.Logscheinen zu funktionieren.


1
Diese sollten wie bei Eclipse in LogCat "drucken".
CommonsWare

1
Sie können auch Druckanweisungen im RunFenster sehen, wie ich hier geantwortet habe. Stackoverflow.com/a/46843640/2462531
Shylendra Madda

Antworten:


184

Führen Sie Ihre Anwendung im Debug- Modus aus, indem Sie auf klicken

Geben Sie hier die Bildbeschreibung ein

im oberen Menü von Android Studio.

Klicken Sie in der unteren Statusleiste 5: Debugauf die 4: RunSchaltfläche neben der Schaltfläche.

Nun sollten Sie die LogcatKonsole auswählen .

Im Suchfeld können Sie das Tag Ihrer Nachricht eingeben, und Ihre Nachricht sollte wie im folgenden Bild (wo sich das Tag befindet CREATION) angezeigt werden :

Geben Sie hier die Bildbeschreibung ein

Weitere Informationen finden Sie in diesem Artikel .


146

Android verfügt über eine eigene Methode zum Drucken von Nachrichten (aufgerufen logs) an die Konsole LogCat.

Wenn Sie etwas auf dem drucken möchten LogCat, verwenden Sie ein LogObjekt und geben die Kategorie der Nachricht an.

Die Hauptoptionen sind:

  • DEBUGGEN: Log.d
  • ERROR: Log.e
  • DIE INFO: Log.i
  • VERBOSE: Log.v
  • WARNEN: Log.w

Sie drucken eine Nachricht mithilfe einer LogAnweisung in Ihrem Code, wie im folgenden Beispiel:

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

In Android Studio können Sie nach Protokollnachrichten myTagsuchen, die mit der Bezeichnung gekennzeichnet sind , um die Nachricht in der zu finden LogCat. Sie können Protokolle auch nach Kategorien filtern, z. B. "Debuggen" oder "Warnen".


Was kann den folgenden Fehler verursachen, wenn Sie versuchen, Log zu verwenden? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
Bigp

7
Mein persönlicher Favorit ist Log.wtf(What a Terrible Failure): D
Arthur

4
Meine Güte, was für ein Palaver! Von jemandem, der von IOS kommt und entwickelt, ist dies im Vergleich wirklich geheimnisvoll.
Ich

Funktioniert nicht:error: cannot find symbol variable log.
Schwarz

3
@PhilipS Ich stimme zu. Die Entwicklung von Android Studio und Android ist ein Schmerz und sieht aus wie ein unproduktiver, schrecklicher Albtraum. Traurig und frustriert.
Mönch Sinha

23

Android Studio 3.0 und früher:

Wenn die anderen Lösungen nicht funktionieren, können Sie die Ausgabe immer im Android Monitor sehen .


Android Studio Screenshot


Stellen Sie sicher, dass Ihr Filter auf Nur ausgewählte Anwendung anzeigen eingestellt ist, oder erstellen Sie einen benutzerdefinierten Filter.

Geben Sie hier die Bildbeschreibung ein


Dies sollte die ausgewählte Antwort sein.
Bah

Mein Fehler war, dass die beiden obersten Dropdown-Felder in Android Monitor nicht richtig eingestellt wurden (da mehrere Emulatoren ausgeführt wurden, ging ich davon aus, dass der zuletzt ausgeführte Emulator und die App automatisch ausgewählt werden würden - nicht so).
Seite

2
Wie öffne ich den Android Monitor?
Schwarz

5

Sie können die println()Anweisungen im RunFenster von Android Studio sehen.

Eine ausführliche Antwort mit Screenshot finden Sie hier .


0

Wenn Ihre App vom Gerät und nicht von der IDE gestartet wird, können Sie später im Menü Folgendes tun: Run- Attach Debugger to Android Process.

Dies kann beim Debuggen von Benachrichtigungen in geschlossenen Anwendungen hilfreich sein.


0

Ich hatte das Problem gelöst, indem ich meine USB-Debugging-Berechtigungen widerrufen hatte.

Widerrufen,

Gehen Sie zu Geräteeinstellungen> Entwickleroptionen aktivieren> USB-Debugging-Berechtigungen widerrufen


0

Seien Sie vorsichtig, wenn Sie Logcat verwenden. Dadurch wird Ihre Nachricht nach ~ 4.076 Byte abgeschnitten, was beim Ausdrucken großer Datenmengen zu großen Kopfschmerzen führen kann.

Um dies zu umgehen, müssen Sie eine Funktion schreiben, die sie wie folgt in mehrere Teile aufteilt .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.