繁体   English   中英

Android-Studio:调试JNI时缺少Java日志

[英]Android-Studio: Java logs missing when debugging JNI

我将AndroidStudio更新到2.2.1,并且还更新了项目以使用最新的gradle(2.14.1)和gradle-plugin(2.2.1),并实现了一些cpp / jni代码(CMakeList设置)后,AndroidStudio出现了问题)。

在进行此更改之前,当我开始调试我的应用程序时,AndroidStudio会使用控制台打开“调试”面板,该控制台显示来自Java的日志。

现在,在更新和cpp集成之后,此调试面板仍会打开,但是现在我在那里有2个选项卡,每个选项卡都包含一个控制台(1个用于cpp,1个用于java输出)。 但是Java控制台停止显示我的任何Java日志。 打印到此控制台的所有内容是: Connected to the target VM, address: 'localhost:8600', transport: 'socket'

在cpp控制台中,我得到几行输出。 其中包含apk安装过程中的日志($ adb push ... $ adb shell pm install ... $ adb shell am start ...),还有一些日志告诉我它等待应用程序联机,然后启动LLDB服务器,最后将调试器附加到该进程。

我可以在java和cpp中设置断点,只是Java日志停止工作。

我感到我缺少明显的东西。

希望有人以前见过这个问题,并且可以告诉我如何将我的java日志重新显示在其中一个控制台中。

[更新:]当我只运行apk而不进行调试时,“运行”面板的控制台显示来自cpp和java的日志。 仅在调试时,我没有日志。 无论是从cpp还是从java。

好。 调试时,我可以在“ logcat”控制台(“ Android Monitor”-选项卡)中看到我的java和cpp日志。 我确实将过滤器设置为“详细”和“仅显示选定的应用程序”。 当然,还需要选择该应用程序(“ Android Monitor”面板顶部的“ Dropdown”)。

我认为这不是解决我的问题的替代方法。 如果我能在调试面板中看到日志,使它们在cpp和java之间分开,那会更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM