我正在尝试使用Android NDK r20调试C ++ Android应用程序。
该项目曾经使用ndk-build和android.mk文件进行构建的旧方法。
现在,使用gradle和cmake将项目迁移到。因此,ndk-gdb脚本不再起作用,因为它使用了需要android.mk文件的旧构建系统。
那么我应该如何使用最新的ndk和gradle / cmake构建系统从命令行进行调试?是否提供了新的脚本?
答案 0 :(得分:1)
ndk-gdb
目前不知道如何立即使用。您可以在gradle项目中设置一些符号链接,以使目录布局与独立的ndk-build项目相匹配,这将使ndk-gdb
起作用。有关示例,请参见https://android.googlesource.com/platform/ndk/+/refs/heads/master/samples/NdkGdbSample/。
ndk-gdb
完全不适用于CMake。
请参见https://github.com/android-ndk/ndk/issues/1024(我认为实际上是您提起该文件)。我不知道我们什么时候能够做到,但实际上描述的是我们要做的。我们将保留现有脚本,使其与gradle项目一起使用,并(最终)在后台将其切换到lldb。
使用Android Studio是目前在Android上进行本机调试的最佳选择。