Android 库 *.aar 不记录到 logcat?

标签 android android-logcat android-log

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

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

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

最佳答案

如果您在 Android Studio 中查看 Logcat Pane 的右上角,您将看到一个下拉 Pane ,上面写着“仅显示选定的应用程序”。这是指在 Logcat 工具窗口左上角设备下拉列表右侧的下拉 Pane 中选择的包和 pid。您可以将右侧下拉菜单更改为“无过滤器”或具有多个进程 ID 的自定义过滤器配置。
您还可以尝试将在您的库中进行的调用包装在 try/catch block 中,然后抛出异常而不是简单地从您的库中记录它们。如果所有其他方法都失败并且您无法弄清楚如何调整 Android Studio 使用的过滤器,那么应​​该将消息放入您的应用程序 namespace 和 PID 以进行日志记录...您也可以从终端启动详细 logcat,它不会让 Android Studio 的任何过滤器妨碍您。只需使用 adb logcat -v > output.log 将输出从终端通过管道传输到文件即可。就在您开始测试您需要登录的任何内容时。
此外,我建议将过滤器从“仅显示选定的应用程序”更改为“无过滤器”,因为这是他们在 Studios logcat 过滤器菜单中标记选择的方式。这并不意味着仅显示来自其他应用程序的日志记录。这意味着不要过滤日志以仅显示来自正在安装的包(即 com.example.my)的命名空间的日志,而是显示来自任何包名称的日志,包括项目中使用的库的日志。 Logcat 是 ADB 的一项广泛的独立服务,AS 不知道仅包含包日志,因为所述包在项目 View 中。

关于Android 库 *.aar 不记录到 logcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343236/

相关文章:

android - 如何在 Android Studio 1.0 中查找过滤器 Logcat 配置?

android - 我可以在 Android 中将 iBeacon 与附近的消息一起使用吗?

android - 使用 ViewPager2 将方向更改为横向时显示两 block fragment

java - 在 s8+ 上查找实际可用的屏幕高度

android - 来自 nativeGetEnabledTags : 0 的意外值

Android 应用发布 list

android - 如何将 ArrayList<String> 中的字符串传递给接受多个字符串的方法?

javascript - 使用jquery在android中捕获 "back button"按键

java - Android Activity生命周期: when to save the Logcat into a file?

android - 如何在 Android 中捕获调制解调器 radio 日志