使用自定义Android.mk构建调试Android本机代码

使用自定义Android.mk构建调试Android本机代码,android,c++,debugging,android-studio,native,Android,C++,Debugging,Android Studio,Native,我正在尝试调试我的Java/C++库,它有一个自定义的Android.mk构建配置,而不是通过一个jniLibs文件夹使用标准方式。我用所有可能的调试器类型组合创建了一个专用的调试配置—自动、本机、混合。我将symbols文件夹设置为“myproject/lib/build/obj/local/armeabi-v7a”和“myproject/lib/build/obj/local”。调试器启动时,我的断点会显示正确的“圆圈和检查”图标,但不会被击中 这是我的配置: 构建工具24.0.0 SDK

我正在尝试调试我的Java/C++库,它有一个自定义的Android.mk构建配置,而不是通过一个jniLibs文件夹使用标准方式。我用所有可能的调试器类型组合创建了一个专用的调试配置—自动、本机、混合。我将symbols文件夹设置为“myproject/lib/build/obj/local/armeabi-v7a”和“myproject/lib/build/obj/local”。调试器启动时,我的断点会显示正确的“圆圈和检查”图标,但不会被击中

这是我的配置:

  • 构建工具24.0.0
  • SDK工具24.0.0
  • Android Studio 2.2P4
  • 物理Nexus 5X 6.0.1

有什么想法吗?

在谷歌的一个家伙的帮助下,我发现第一个也是主要的条件是在
NDK_DEBUG=1
命令中添加参数
NDK build
。但在使用LLDB而不是GDB的新版Android Studio中,这似乎还不够。看起来关键是要使用新的渐变符号
externalNdkBuild
,但是(从2.2.0-preview 5开始)它不够稳定和完善。有更新吗?我也很期待这项功能,他们很久以前就宣称这项功能正在正式发挥作用。但这不适合我。