185

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

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

似乎都System.out.print(...)不起作用Log.e(...)android.util.Log

4

7 回答 7

220

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

在此处输入图像描述

在 Android Studio 的上层菜单中。

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

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

在搜索框中,您可以输入消息的标签,您的消息应该会出现,如下图所示(标签所在的位置CREATION):

在此处输入图像描述

查看这篇文章了解更多信息。

于 2013-05-28T04:30:57.730 回答
185

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. 您还可以选择按类别过滤日志,例如“调试”或“警告”。

于 2015-01-12T04:32:41.027 回答
26

Android Studio 3.0 及更早版本:

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


安卓工作室截图


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

在此处输入图像描述

于 2017-04-26T20:14:32.717 回答
13

您可以在Android Studioprintln()的窗口中看到语句。Run

在此处查看带有屏幕截图的详细答案。

于 2017-10-24T04:50:40.500 回答
2

使用Logcat时要小心,它会在大约 4,076 个字节后截断您的消息,如果您要打印大量数据,这可能会导致很多麻烦。

为了解决这个问题,您必须编写一个函数,将其分解为多个部分,如下所示

于 2020-07-08T16:40:57.053 回答
1

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

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

于 2018-10-23T06:07:59.147 回答
1

我通过撤销我的 USB 调试授权解决了这个问题。

要撤销,

转到设备设置 > 启用开发人员选项 > 撤销 USB 调试授权

于 2019-12-11T11:01:26.243 回答