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

Posted

技术标签:

【中文标题】将 Android Studio 升级到 2.3 后调试控制台不显示消息【英文标题】:Debug console doesn't show messages after upgrading Android Studio to 2.3 【发布时间】:2017-07-23 07:13:11 【问题描述】:

我刚刚将 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'

之后什么都没有显示。知道如何解决这个问题吗?

【问题讨论】:

你在看哪个标签?运行选项卡还是 Android 监视器选项卡? 它在底部,“run”右边,“TODO”左边 您发布的代码看起来像“运行”选项卡中的代码,“Android 监视器”选项卡就是您要查找的内容。如果您在该选项卡上,那么您应该重新启动 Android Studio 或 pc。如果仍然有问题,那么您应该提交错误报告 同上 - 刚刚将自己从 2.3.3 升级到 3.3(还升级了所有建议的插件),现在运行和调试窗口不再显示日志输出。 Log.d reports not showing up after Android Studio 2.3 Update的可能重复 【参考方案1】:

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

    打开“Android 监视器”标签 选择“logcat”标签 在Android Monitor工具窗口的右上角,点击下拉菜单并选择“仅显示选定的应用程序”

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

你会得到这样的结果:

【讨论】:

这不是一个好的选择,因为当应用程序崩溃时,Android Monitor 会清除并替换为新信息。你没有机会看到导致它崩溃的代码部分。 @AzlanJamal 当应用程序崩溃时,我永远不会发生这种情况。您启用了 Android Studio 中的某个设置会导致这种情况发生吗? 发生在我身上,logcat 显示了很多日志。您可以在 logcat 中隔离您的应用,但仍然只显示错误日志,所有信息和系统日志都消失了。 谢谢,开发说明是否指出了这一变化?【参考方案2】:

我不知道确切的解决方案。但是有办法获得调试结果

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

更好地理解我发布图片的目的

【讨论】:

【参考方案3】:

我没有同样的问题。请参阅此错误报告:

Issue 236525: Android Studio 2.3 and Gradle 3.3 update: com.android.tools.fd.runtime.InstantRunService Error: Not found; no service started.

如果它产生其他错误,您需要使用必要的参数创建一个新的简单项目并尝试在您的设备上运行它。这对我有帮助。祝你好运!!

我认为这个错误会在短时间内修复。

【讨论】:

【参考方案4】:

转到文件/设置/构建、执行、部署/即时运行 启用额外记录...

现在您已登录 Android Monitor 选项卡 (alt+6)

【讨论】:

【参考方案5】:

我有同样的问题。在我关闭 Instant Run 后它对我有用。关闭后运行调试。然后在底部转到“Android Monitor”,然后单击“logcat”。 以下是如何关闭 Instant Run 的说明: Instant run in Android Studio 2.0 (how to turn off)

【讨论】:

以上是关于将 Android Studio 升级到 2.3 后调试控制台不显示消息的主要内容,如果未能解决你的问题,请参考以下文章

升级 Android Studio 2.3 后数据绑定不起作用

Android Studio 2.3 正在生成未对齐的签名 APK 而不是 zipaligned?

Android Studio 2.3版本 Run项目不能自动启动APP的问题 (转)

升级到 Flutter 到 2.5.0 后,无法从 Android Studio 的 iOS 模拟器运行应用程序

Android studio 2.3 canary 在“SDK Manager”中缺少“Launch Standalone SDK Manager”选项

将 Android Studio 升级到 3.2.1 后合并清单警告