【问题标题】:How to print to the console in Android Studio?如何在 Android Studio 中打印到控制台?
【发布时间】:2013-05-22 17:31:47
【问题描述】:

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

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

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

【问题讨论】:

标签: java android mobile development-environment android-studio


【解决方案1】:

点击

在调试 模式下运行你的应用程序

在 Android Studio 的上层菜单中。

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

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

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

查看this article了解更多信息。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在尝试使用 Log 时可能导致以下错误的原因是什么? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
    • 我个人最喜欢的是Log.wtf(多么可怕的失败):D
    • 不起作用:error: cannot find symbol variable log.
    • 要查看此日志,请转到 Android Studio 左下方的Run 标签。
    【解决方案3】:

    Android Studio 3.0 及更早版本:

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



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

    【讨论】:

    • 我的错误是没有正确设置 Android Monitor 中的前 2 个下拉框(运行多个模拟器,我假设最后一个运行的模拟器和应用程序会被自动选择 - 不是这样)。
    • 如何打开安卓监视器?
    【解决方案4】:

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

    详细答案见截图here。

    【讨论】:

      【解决方案5】:

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

      要解决这个问题,您必须编写一个函数,将其分解为多个部分 like so。

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

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

          撤销,

          进入设备设置>启用开发者选项>撤销USB调试授权

          【讨论】:

            猜你喜欢
            • 2016-11-12
            • 1970-01-01
            • 2016-11-26
            • 2012-03-04
            • 2014-08-28
            • 1970-01-01
            • 2018-04-17
            • 2013-01-27
            • 2013-01-21
            相关资源
            最近更新 更多