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,它也会引发异常.我只建造了armaebi-v7a版本.在给定的示例中,我没有看到任何特殊的gradle代码来包含本机代码的调试信息.或者我错过了什么?
我是否需要自己从本机配置选项添加符号目录?这些目录是什么以及如何找到它们?调试时示例示例不显示此警告,并且在其本机配置选项中未设置符号目录.
debuggable
,jniDebuggable
,ndk.debuggable
标志设置为true,android:debuggable = true
在清单中,CFlags += "-g"
是在ndk
块,所有这些工作.
有任何想法吗?提前致谢.
编辑: 这是一个Github链接,其中包含我编写的示例示例以向您显示问题.如果您尝试使用本机配置调试库中的本机代码,则不会触发任何断点.
新的Gradle实验0.3.0-alpha6无法解决问题.其他人也有这个问题.gradle插件仍然是alpha版本,因此库的原生调试仍然没有实现?
归档时间: |
|
查看次数: |
1883 次 |
最近记录: |