6

我编写了一个简单的库,在我的主要 Android Studio 项目中使用它。我将该 *.aar 库导入到我的主项目中,我可以从该库中实例化对象或从那里调用方法。

我也有日志输出,例如:Log.d(TAG, "Lala");但是当我运行我的主应用程序时,我在 logcat 上看不到它们。(我只看到来自我的主应用程序的日志输出,但不是来自 *.aar 库)

如何在 logcat 上查看这些日志输出?

4

1 回答 1

0

如果您在 Android Studio 中查看 Logcat 窗格的右上角,您将看到一个下拉窗格,上面写着“仅显示选定的应用程序”。这是指在 Logcat 工具窗口左上角设备下拉列表右侧的下拉窗格中选择的包和 pid。您可以将右侧下拉菜单更改为“无过滤器”或具有多个进程 ID 的自定义过滤器配置。

您还可以尝试将在您的库中进行的调用包装在 try/catch 块中,然后抛出异常而不是简单地从您的库中记录它们。如果所有其他方法都失败并且您无法弄清楚如何调整 Android Studio 使用的过滤器,则应该将消息放入您的应用程序名称空间和 PID 以进行日志记录...您也可以从终端启动详细 logcat,它不会让 Android Studio 的任何过滤器妨碍您。adb logcat -v > output.log当您开始测试您需要登录的任何内容时,只需开始将输出从终端通过管道传输到文件即可。

另外,我建议将过滤器从“仅显示选定的应用程序”更改为“无过滤器”,因为这是他们在 Studios logcat 过滤器菜单中标记选择的方式。这并不意味着仅显示来自其他应用程序的日志记录。这意味着不要过滤日志以仅显示来自正在安装的包(即 com.example.my)的名称空间的日志,而是显示来自任何包名称的日志,包括项目中使用的库的名称。Logcat 是 ADB 的一项广泛的独立服务,AS 不知道仅包含包日志,因为所述包在项目视图中。

于 2020-11-12T02:37:55.600 回答