Android Studio海豚模拟器不显示应用程序日志记录

6

我有许多用于调试的Log.d()消息。在连接的实体设备上运行应用程序时,这些消息在Android Studio的Logcat面板中显示得很好。但是,在模拟器上运行相同的应用程序时,这些日志消息不会出现在Logcat中。

这是针对Android Studio Dolphin的,并且他们最近更改了Logcat面板,以显示颜色等内容,但我不确定是否是在那之后破坏的还是之前就已经损坏了。或者我可能只是错过了某个选项。

请注意,Logcat面板现在具有“package:mine”过滤器,仅显示来自您自己应用程序的日志消息。这适用于实体设备,但对于模拟器,它会过滤掉所有内容...什么都没有剩下。当禁用过滤器时,系统日志消息会出现,因此似乎只有我的Log.d()消息无法显示。

enter image description here

Android Studio Dolphin | 2021.3.1


在模拟器上发生问题,重启模拟器无效。解决方法是重新启动Android Studio。 - neobie
3个回答

2

我遇到了同样的问题——无论是否安装了补丁1,都会出现这个问题。我发现的解决方法是,简单地断开物理设备连接。一旦我这么做了,我就可以看到来自模拟设备的所有logcat信息了。很遗憾这些问题没有经过质量保证测试。


1
好的,谢谢分享...我下次会试试。我记不清物理设备是否连接了,但很可能是连接的。 - drmrbrewer
1
是的,这里也有同样的问题。你的解决方案有效。 - user1608385

1

好的,下一次我重新启动Android Studio(在此期间我的电脑已经重新启动),然后再次启动模拟器...现在logcat正显示我所期望的正在运行的应用程序输出。因此,这必须只是一个暂时的故障,通常的“关闭并重新打开”解决方案起作用了。我还注意到(以前没有注意到),“Run”选项卡也显示来自应用程序的logcat输出(虽然没有任何颜色),我不确定即使Logcat选项卡中没有任何内容,是否也会显示logcat输出。


0

我曾经遇到过同样的问题,看起来是一个bug,有两种解决方案,我更喜欢第一种方式,因为它不会重新启动整个IDE。

第一种解决方案:
从底部面板(左上角的选项卡)打开终端。 运行以下两个命令:

adb kill-server
adb start-server

第二种解决方案
选择文件菜单>无效缓存>无效并重启


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接