Como imprimir no console no Android Studio?

149

Acabei de baixar o Android Studio para Linux em: http://developer.android.com/sdk/installing/studio.html

Gostaria de saber como imprimir no console?

Nem System.out.print(...)nem Log.e(...)a partir android.util.Logparecem funcionar.

Tyrick
fonte
1
Eles devem "imprimir" no LogCat, assim como no Eclipse.
CommonsWare
1
Você também pode ver instruções de impressão na Runjanela como eu respondi aqui .. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Respostas:

184

Execute seu aplicativo no modo de depuração clicando em

insira a descrição da imagem aqui

no menu superior do Android Studio.

Na barra de status inferior, clique no 5: Debugbotão, próximo ao 4: Runbotão.

Agora você deve selecionar o Logcatconsole.

Na caixa de pesquisa, você pode digitar a tag da sua mensagem e ela deve aparecer, como na figura a seguir (onde está a tag CREATION):

insira a descrição da imagem aqui

Consulte este artigo para obter mais informações.

Brandon S. Lee
fonte
146

O Android tem seu próprio método de impressão de mensagens (chamadas logs) no console, conhecido como LogCat.

Quando você deseja imprimir algo no LogCat, use um Logobjeto e especifique a categoria da mensagem.

As principais opções são:

  • DEPURAR: Log.d
  • ERRO: Log.e
  • INFO: Log.i
  • VERBOSE: Log.v
  • ADVERTIR: Log.w

Você imprime uma mensagem usando uma Loginstrução no seu código, como no exemplo a seguir:

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

No Android Studio, você pode procurar mensagens de log rotuladas myTagpara encontrar facilmente a mensagem no LogCat. Você também pode optar por filtrar os logs por categoria, como "Debug" ou "Warn".

RogueBaneling
fonte
O que poderia estar causando o seguinte erro ao tentar usar o Log? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
Bigp
7
Meu favorito pessoal é Log.wtf(Que Terrível Falha): D
Arthur
4
Caramba, que palaver! De alguém vindo do IOS desenvolvendo isso é realmente misterioso em comparação. Só
estou
Não funciona:error: cannot find symbol variable log.
Black
3
@PhilipS Concordo. O desenvolvimento do Android Studio e do Android é uma dor e parece um pesadelo improdutivo e horrível. Triste e frustrado.
monkSinha
23

Android Studio 3.0 e versões anteriores:

Se as outras soluções não funcionarem, você sempre poderá ver a saída no Android Monitor .


captura de tela do estúdio android


Defina seu filtro como Mostrar apenas o aplicativo selecionado ou crie um filtro personalizado.

insira a descrição da imagem aqui

Derek Soike
fonte
Essa deve ser a resposta selecionada.
bah
Meu erro foi não definir corretamente as duas principais caixas suspensas no Android Monitor (com vários emuladores em execução, presumi que o último emulador e aplicativo em execução seria selecionado automaticamente - não é o caso).
site
2
Como abrir o Android Monitor?
preto
5

Você pode ver as println()instruções na Runjanela do Android Studio.

Veja a resposta detalhada com a captura de tela aqui .

Shylendra Madda
fonte
0

Se seu aplicativo for iniciado a partir do dispositivo, não do IDE, você poderá fazer mais tarde no menu: Run- Attach Debugger to Android Process.

Isso pode ser útil ao depurar notificações no aplicativo fechado.

Zon
fonte
0

Eu resolvi o problema revogando minhas autorizações de depuração USB.

Revogar,

Vá para Configurações do dispositivo> Ativar opções do desenvolvedor> Revogar autorizações de depuração USB

Jay Mungara
fonte
0

Tenha cuidado ao usar o Logcat , ele truncará sua mensagem após ~ 4.076 bytes, o que pode causar muita dor de cabeça se você estiver imprimindo grandes quantidades de dados.

Para contornar esta situação você tem que escrever uma função que irá dividi-lo em várias partes como assim .

Josh Correia
fonte