我有以下情况。由于一些要求,我将我们的应用程序的某些部分提取到一个单独的AAR库中。所以它看起来像是:
然后将库添加为主应用程序中的库模块
编译本身配置为Gradle + CMake
一切都按预期工作但我有一个问题,我无法再调试本机C ++部分。两个模块都在DEBUG中编译。它也没有帮助设置LLDB符号目录(到LIB_PATH / .externalNativeBuild / cmake / debug / ABI_XXX / CMakeFiles / native-lib.dir /)。设置LLDB调试类型似乎也没有帮助。
当我将库代码放回主应用程序时,我可以毫无问题地调试所有内容。
是否根本无法调试AAR库的本机部分?或者任何人都可以告诉我我做错了什么?
答案 0 :(得分:3)
出于某种原因,我现在才发现此博客文章... http://www.akaita.com/post/android-native-library-module-debug/
虽然作者正在使用实验性的ndk插件,但我可以确认它也适用于稳定的gradle版本+ CMake!