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

Android Studio:调试JNI时缺少Java日志,java,android,android-studio,gradle,java-native-interface,Java,Android,Android Studio,Gradle,Java Native Interface,在我将AndroidStudio更新为2.2.1,并将我的项目更新为使用最新的gradle(2.14.1)和gradle插件(2.2.1),并实现了一些cpp/jni代码(CMakeList设置)之后,我在AndroidStudio中面临一个问题 在我做这些更改之前,当我开始调试我的应用程序时,AndroidStudio会打开一个“调试”面板,其中有一个控制台,显示来自java的日志 现在,在更新和cpp集成之后,这个调试面板仍然打开,但现在我有两个选项卡,每个选项卡都包含一个控制台(1个用于c

在我将AndroidStudio更新为2.2.1,并将我的项目更新为使用最新的gradle(2.14.1)和gradle插件(2.2.1),并实现了一些cpp/jni代码(CMakeList设置)之后,我在AndroidStudio中面临一个问题

在我做这些更改之前,当我开始调试我的应用程序时,AndroidStudio会打开一个“调试”面板,其中有一个控制台,显示来自java的日志

现在,在更新和cpp集成之后,这个调试面板仍然打开,但现在我有两个选项卡,每个选项卡都包含一个控制台(1个用于cpp,1个用于java输出)。但是java控制台停止显示我的任何java日志。 打印到此控制台的内容包括:
已连接到目标VM,地址:'localhost:8600',传输:'socket'

在cpp控制台中,我得到了几行输出。这包含来自apk安装过程的日志($adb push…$adb shell pm install…$adb shell am start…),以及一些告诉我它等待应用程序联机、启动LLDB服务器并最终将调试器连接到该过程的日志

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

我觉得我错过了一些显而易见的东西

希望有人以前见过这个问题,并能告诉我如何将java日志恢复到其中一个控制台中

[更新:]
当我只是运行apk而不是调试时,“run”面板的控制台会显示来自cpp和java的日志。只有在调试时,我才没有日志。既不来自cpp,也不来自java。

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

我认为这与其说是对我问题的回答,不如说是一种变通办法。
如果我能在调试面板中看到日志,这样它们就可以在cpp和java之间分离,那就更好了

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

我认为这与其说是对我问题的回答,不如说是一种变通办法。
如果我能在调试面板中看到日志,这样它们就可以在cpp和java之间分离,那就更好了

StackOverflow不是一个论坛。如果你想添加信息,不要误用答案-改为编辑查询问题!你可能是对的。另一方面,我发布的答案可能是我问题的答案。e、 g.调试JNI时,使用logcat控制台可能是日志的唯一选项。嗯,我不能肯定,所以把它作为答案可能是错误的。无论如何,谢谢你指出这一点,而不仅仅是没有留言就投了反对票……StackOverflow不是一个论坛。如果你想添加信息,不要误用答案-改为编辑查询问题!你可能是对的。另一方面,我发布的答案可能是我问题的答案。e、 g.调试JNI时,使用logcat控制台可能是日志的唯一选项。嗯,我不能肯定,所以把它作为答案可能是错误的。无论如何,谢谢你指出这一点,而不仅仅是没有留言就投了反对票。。。