Android 没有可调试进程并将调试符号分配给.so文件

Android 没有可调试进程并将调试符号分配给.so文件,android,android-studio,debug-symbols,Android,Android Studio,Debug Symbols,我在Nexus 6P上运行一个应用程序。但当我使用Android Studio时,它显示“未检测到可调试进程”。虽然我从logcat收到日志消息。为什么我会遇到这个问题 我几乎没有共享库。所以文件。在启动apk时,它告诉我调试这个apk,我需要用这个.so文件添加调试符号。 如何使用这个.so文件分配调试符号?android构建系统并不是以这种方式直接进行的,部分原因是gradle没有强制使用构建类型。默认情况下,gradle没有像debug和release这样的构建类型,android插件是默

我在Nexus 6P上运行一个应用程序。但当我使用Android Studio时,它显示“未检测到可调试进程”。虽然我从logcat收到日志消息。为什么我会遇到这个问题

我几乎没有共享库。所以文件。在启动apk时,它告诉我调试这个apk,我需要用这个.so文件添加调试符号。


如何使用这个.so文件分配调试符号?

android构建系统并不是以这种方式直接进行的,部分原因是gradle没有强制使用构建类型。默认情况下,gradle没有像debug和release这样的构建类型,android插件是默认添加这种类型的插件

cmake本机构建正确构建调试和发布变体,并将它们放入最终结果APK或AAR的相应构建类型中

默认情况下,Android Studio构建调试构建,您必须显式地将其更改为不具有调试构建,因此您可能已经具有调试符号

重要的一点是,由于某些原因,android项目链接仍然是不固定的,因此如果您有一个使用android库的应用程序链接,那么实际上它将链接发布中的库,而不管应用程序的构建类型如何,请参见此处:通过这种方式,可以不使用来自Android库的本机代码的调试符号

对于预构建,您必须确保在本机构建系统中链接到正确的库,因此在cmake中,您必须相应地检测并链接它,但即使如此,APK打包程序也可能忽略这一点,并为调试和发布捆绑相同的变体


Android Studio还有一些本机调试的先决条件,请参见此处:

感谢您的宝贵意见。现在,我还有一个问题。希望你能帮助我。我正在使用ijkplayer视频解码器对编码视频进行解码,并在手机上播放()