如何在Android Studio中打印到控制台?


149

我刚刚从以下网址下载了适用于Linux的Android Studio:http//developer.android.com/sdk/installing/studio.html

我想知道如何打印到控制台?

无论是System.out.print(...)也不是Log.e(...)android.util.Log似乎工作。


1
就像在Eclipse上所做的一样,这些应该“打印”到LogCat。
CommonsWare

1
您还可以看到打印语句在Run窗口,我回答了在这里.. stackoverflow.com/a/46843640/2462531
Shylendra Madda

Answers:


184

通过单击在调试 模式下运行您的应用程序

在此处输入图片说明

在Android Studio的上方菜单中。

在底部状态栏中,单击5: Debug按钮旁边的4: Run按钮。

现在,您应该选择Logcat控制台。

在搜索框中,您可以键入邮件的标签,然后您的邮件就会出现,如下图所示(标签为CREATION):

在此处输入图片说明

查看本文以获取更多信息。


146

Android有自己的将消息(称为logs)打印到控制台的方法,称为LogCat

要在上打印一些内容时LogCat,可以使用Log对象,然后指定消息的类别。

主要选项有:

  • 调试: Log.d
  • 错误: Log.e
  • 信息: Log.i
  • 详细信息: Log.v
  • 警告: Log.w

您可以通过使用Log代码中的语句来打印消息,如以下示例所示:

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

在Android Studio中,您可以搜索标myTag有的日志消息,以便轻松地在中找到消息LogCat。您还可以选择按类别过滤日志,例如“调试”或“警告”。


尝试使用日志时,可能是什么导致以下错误?Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp

7
我个人最喜欢的是Log.wtf(多么可怕的失败):D
亚瑟

4
真是个苍白的家伙!相比之下,来自IOS的开发人员确实是不可思议的。只是说:-)
PhilipS

不起作用:error: cannot find symbol variable log.
黑色

3
@PhilipS我同意。Android Studio和Android开发是一件痛苦的事情,看起来像是一场毫无成效的可怕噩梦。悲伤和沮丧。
僧侣辛哈

23

Android Studio 3.0及更低版本:

如果其他解决方案不起作用,则始终可以在Android Monitor中查看输出。


android studio屏幕截图


确保将过滤器设置为“仅显示选定的应用程序”或创建自定义过滤器。

在此处输入图片说明


这应该是选定的答案。
bah

我的错误是未正确设置Android Monitor中的前2个下拉框(让多个模拟器运行,我假设最后一个运行的模拟器和应用将被自动选择-并非如此)。
网站

2
如何打开Android Monitor?
黑色


0

如果您的应用是从设备而不是IDE启动的,则可以稍后在菜单中执行:Run- Attach Debugger to Android Process

在调试已关闭的应用程序上的通知时,这很有用。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.