Come stampare sulla console in Android Studio?


149

Ho appena scaricato Android Studio per Linux da: http://developer.android.com/sdk/installing/studio.html

Mi chiedo come stampare sulla console?

System.out.print(...)Log.e(...)da android.util.Logsembrano funzionare.


1
Quelli dovrebbero "stampare" su LogCat, proprio come fanno su Eclipse.
CommonsWare,

1
È anche possibile vedere le dichiarazioni di stampa nella Runfinestra come ho risposto qui .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Risposte:


184

Esegui l'applicazione in modalità debug facendo clic su

inserisci qui la descrizione dell'immagine

nel menu superiore di Android Studio.

Nella barra di stato in basso, fai clic sul 5: Debugpulsante, accanto al 4: Runpulsante.

Ora dovresti selezionare la Logcatconsole.

Nella casella di ricerca, puoi digitare il tag del tuo messaggio e il tuo messaggio dovrebbe apparire, come nella seguente immagine (dove si trova il tag CREATION):

inserisci qui la descrizione dell'immagine

Consulta questo articolo per ulteriori informazioni.


146

Android ha il suo metodo per stampare messaggi (chiamati logs) sulla console, noto come LogCat.

Quando si desidera stampare qualcosa su LogCat, si utilizza un Logoggetto e si specifica la categoria del messaggio.

Le opzioni principali sono:

  • DEBUG: Log.d
  • ERRORE: Log.e
  • INFORMAZIONI: Log.i
  • VERBOSE: Log.v
  • AVVISARE: Log.w

È possibile stampare un messaggio utilizzando Logun'istruzione nel codice, come nell'esempio seguente:

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

All'interno di Android Studio, puoi cercare i messaggi di registro etichettati myTagper trovare facilmente il messaggio in LogCat. Puoi anche scegliere di filtrare i log per categoria, ad esempio "Debug" o "Avvisa".


Cosa potrebbe causare il seguente errore quando si tenta di utilizzare Log? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp,

7
Il mio preferito è Log.wtf(What a Terrible Failure): D
Arthur,

4
Accidenti che palaver! Da parte di qualcuno proveniente da IOS in via di sviluppo, questo è davvero arcano in confronto.
Sto

Non funziona:error: cannot find symbol variable log.
Nero

3
@PhilipS Sono d'accordo. Lo sviluppo di Android Studio e Android è un dolore e sembra un incubo improduttivo e orribile. Triste e frustrato.
monacoSinha

23

Android Studio 3.0 e versioni precedenti:

Se le altre soluzioni non funzionano, puoi sempre vedere l'output nel Monitor Android .


schermata dello studio Android


Assicurati di impostare il filtro su Mostra solo l'applicazione selezionata o crea un filtro personalizzato.

inserisci qui la descrizione dell'immagine


Questa dovrebbe essere la risposta selezionata.
bah

Il mio errore non è stato quello di impostare correttamente le prime 2 caselle a discesa in Monitor Android (con più emulatori in esecuzione ho assunto che l'ultimo emulatore in esecuzione e l'app sarebbero stati selezionati automaticamente - non così).
sito

2
Come aprire il monitor Android?
Nero

5

Puoi vedere le println()dichiarazioni nella Runfinestra di Android Studio.

Vedi la risposta dettagliata con screenshot qui .


0

Se la tua app viene avviata dal dispositivo, non dall'IDE, puoi farlo in seguito nel menu: Run- Attach Debugger to Android Process.

Ciò può essere utile durante il debug delle notifiche su un'applicazione chiusa.


0

Ho risolto il problema revocando le mie autorizzazioni di debug USB.

Per revocare,

Vai su Impostazioni dispositivo> Abilita opzioni sviluppatore> Revoca autorizzazioni debug USB


0

Fai attenzione quando usi Logcat , troncerà il tuo messaggio dopo ~ 4.076 byte che può causare molto mal di testa se stai stampando grandi quantità di dati.

Per ovviare a questo, devi scrivere una funzione che la suddividerà in più parti in questo modo .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.