将Android Studio升级到2.3后,调试控制台不显示消息。

21

我刚将Android Studio版本升级到2.3,gradle版本升级到3.3,但我失去了最有用的一个功能——调试控制台中的日志。当我在调试模式下运行应用程序时,唯一显示在调试控制台中的日志是这个:

03/03 10:35:40: Launching app Split APKs installed 
$ adb shell am startservice com.myapp.android/com.android.tools.fd.runtime.InstantRunService 
$ adb shell am start -n "com.myapp.android/com.myapp.android.UI.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Connecting to com.myapp.android Connected to the target VM, address: 'localhost:8601', transport: 'socket'

之后没有任何内容显示。 有什么办法可以解决这个问题吗?


它位于底部,在“运行”右侧和“待办事项”左侧。 - stavros.3p
2
你贴出的代码看起来像是从“运行”选项卡中复制过来的,但你要找的是“Android Monitor”选项卡。如果你已经在那个选项卡上了,那么你应该重新启动Android Studio或电脑。如果问题仍然存在,则建议你提交一个错误报告。 - Richard K Maleho
2
刚刚将自己的程序从2.3.3升级到了3.3(并且还升级了所有建议的插件),现在运行和调试窗口不再显示日志输出。 - Brian
有人知道正确答案吗? - Azlan Jamal
显示剩余6条评论
5个回答

9

我不知道如何解决这个问题(希望有人很快找到解决方法),但是这里有一个替代方案:

  1. 打开“Android Monitor”选项卡
  2. 选择“logcat”选项卡
  3. 在Android Monitor工具窗口的右上角,点击下拉菜单并选择“仅显示已选应用程序”

现在Android Monitor的输出与Debug几乎相同。您可以通过单击logcat左侧边栏中的齿轮来选择在消息之前显示哪些信息。

最终会得到类似于下面这样的结果:

logcat


1
这不是一个好选择,因为当应用程序崩溃时,Android Monitor会清除并替换为新信息。您没有机会看到哪个代码部分导致了崩溃。 - Azlan Jamal
@AzlanJamal 当应用程序崩溃时,我从未遇到过这种情况。你在Android Studio中启用了可能导致此问题发生的设置吗? - Miles Krell
我也遇到过这种情况,logcat 显示了太多的日志。你可以在 logcat 中隔离你的应用程序,但仍然只显示错误日志,所有信息和系统日志都消失了。 - Kristian Martinsen
谢谢,开发笔记中是否指出了这个更改? - Alaa

3

前往文件/设置/构建、执行、部署/即时运行

启用额外日志记录...

现在您可以在Android监视器选项卡中查看日志(alt+6)


2

我曾经遇到过同样的问题。在关闭即时运行后,问题得到了解决。在关闭即时运行后,请运行调试模式。然后在底部找到 "Android Monitor",并点击 "logcat"。 以下是关闭即时运行的说明: Android Studio 2.0 中的即时运行(如何关闭)


0

-1

我不知道确切的解决方案,但有一种方法可以获取调试结果

  • 进入Android Monitor选项卡。
  • 在选项卡顶部右侧设置为“无过滤器”选项。
  • 然后开始运行/调试,您将获得所有结果以及应用程序中的错误。

为了更好地理解目的,我发布了一张图片 here


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