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.


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.


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


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


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 .


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.


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


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.