Android Studio 1.4(RC1,RC2)中的本机调试器未触及断点

Ned*_*dko 6 android android-ndk android-debug android-studio android-gradle-plugin

我的项目中有一个PDFViewer模块,具体取决于android库模块libPDF.本机代码包含在库模块(在jni文件夹中)以及相应的android代码中.我正在使用Gradle实验0.3.0-alpha4(与0.2.0和0.2.1相同的问题).文件jni夹外部的库中有本机文件- 它们包含在内android.sources,其标题包含CFlags在中android.ndk.该库被编译成.so文件并包含在apk中.

该项目使用PDFViewer的默认调试本机配置进行编译和运行,调试器以警告启动:

注意!找不到符号目录 - 请检查您的本机调试配置.

调试时,本机代码(和Java代码)中没有断点.如果我暂停调试器,则执行在一个名为的函数中epoll_wait.

我不知道这是否重要,但在Android Studio 1.3.2中我得到了

Throwable:找不到LLDB服务器

在事件日志中.如果我尝试使用GDB,它也会引发异常.我只建造了armae​​bi-v7a版本.在给定的示例中,我没有看到任何特殊的gradle代码来包含本机代码的调试信息.或者我错过了什么?

我是否需要自己从本机配置选项添加符号目录?这些目录是什么以及如何找到它们?调试时示例示例不显示此警告,并且在其本机配置选项中未设置符号目录.

debuggable,jniDebuggable,ndk.debuggable标志设置为true,android:debuggable = true在清单中,CFlags += "-g"是在ndk块,所有这些工作.

有任何想法吗?提前致谢.

编辑: 这是一个Github链接,其中包含我编写的示例示例以向您显示问题.如果您尝试使用本机配置调试库中的本机代码,则不会触发任何断点.

新的Gradle实验0.3.0-alpha6无法解决问题.其他人也有这个问题.gradle插件仍然是alpha版本,因此库的原生调试仍然没有实现?