为什么logcat在我的Android中不显示任何东西(当用Eclipse开发应用程序时)?

它只是不打印任何东西。它是空的。


当前回答

进入开发人员设置,检查调试\Select App for Debugging为空

其他回答

当你发现这个问题的答案没有一个是有用的,这就变得有趣了。

然后你会发现在ADT 22.6.3版本中。V201404151837-1123206如果您添加了两个具有相同包名(应用程序名)的筛选器,那么该日志将不会出现。

这很奇怪,因为日志两秒钟前就在那里,在调试模式下启动应用程序为应用程序添加了一个默认过滤器,与我手动设置的过滤器发生碰撞,然后ADT神奇地删除了所有日志,没有一个过滤器工作,包括所有消息(没有过滤器)!

但这掩盖了另一个问题……

我使用双屏幕。第二个是通过VGA/RGB -(不太确定它叫什么)连接的,我能做什么。我在代码编辑器之外使用logcat更舒服,所以我把它放在另一个窗口中,这对我来说是日志消失的主要原因。

我认为您还没有选择运行应用程序的设备或模拟器。

在Eclipse中,转到DDMS透视图并选择您正在其上运行应用程序的设备或模拟器。

(注意:无需重启Eclipse)

好的。我就是这样让它起作用的。我首先听从了陌陌的建议,那就是…

如果LogCat面板在Eclipse中为空,则模拟器没有 的焦点。转到DDMS透视图,尝试单击“模拟器” 进入设备面板(左上角屏幕)。

但无济于事。

然后我尝试重置adb (Android调试桥)由fyodorananiev建议。 怎么做?菜单窗口→设备→倒三角菜单按钮→重置adb。

它也没有工作,但我确实收到了以下消息:

Android hierarchyviewer:无法从设备获取聚焦窗口

这意味着陌陌是对的,因为我的Android设备或模拟器没有焦点。然而,在我的例子中,解决方法是不同的。

对我有用的是:

重新插入我的Android设备,它通过USB连接到我的电脑。 重新启动Eclipse,正如Abu Hamzah所提到的(尽管因为我不知道我可以执行菜单文件→重新启动,所以我手动关闭了Eclipse,然后再次重新启动应用程序)。

我现在可以在我的logcat中看到日志。

我偶尔也遇到这种情况。关闭和重新打开Eclipse似乎可以解决这个问题。

虽然MoMo提供的答案可以暂时解决这个问题,但它很可能在下次启动Eclipse或在不同的模拟器/设备上启动时再次出现。

我发现一个更好的解决方案是进入您的Eclipse首选项,并在左侧列表中导航到Android -> LogCat,然后启用“监控LogCat用于工作空间中应用程序的消息”。

这样,无论您使用什么设备,只要应用程序启动,logcat就会自动开始显示它的输出。

它还将设置一个过滤器,以确保只显示应用程序的输出,您可以根据需要重用/禁用该过滤器。