Android本机调试编译与externalNativeBuild.ndkBuild

Android native debug compiled with externalNativeBuild.ndkBuild

本文关键字:externalNativeBuild ndkBuild 编译 本机 调试 Android      更新时间:2023-10-16

我想在以下例子中调试Android Studio(版本2.2)中的本机代码:https://github.com/googlesamples/android-ndk/tree/master-ndkbuild.

我尝试编辑应用程序运行/调试配置,并将调试器类型更改为本机或混合没有成功。也尝试附加调试器选择混合或本地,但应用程序不会停止在断点在c++代码中,当调试器连接到进程。

我有更大的项目,这是建立类似于链接的例子。目前重建makefiles是不可能的,因此我想用这种或项目设置运行调试。这种项目设置手段;使用externalNativeBuild with ndk-build.

有人知道如何调试这些例子吗?

应用程序的build.gradle:

buildTypes {
    debug {
        debuggable true
        initWith debug
        jniDebuggable true
        externalNativeBuild {
            ndkBuild {
                cFlags "-DDEBUG=1"
            }
        }
    }
}

cFlags是可选的,但很有用。在Google官方文档中没有描述,我在Android Gradle插件DSL文档中找到了它

遗憾的是AS + gradle + ndk-build不支持IDE调试。解决方案是将构建脚本重写为cmake.

相关文章:
  • 没有找到相关文章