【发布时间】:2017-02-25 14:08:09
【问题描述】:
我在尝试让 Gradle 通过 NDK 构建编译我的 JNI 代码的调试版本时遇到了很多困难。我已将调试版本设置为可在 build.gradle 文件中调试,如下所示:
buildTypes {
debug {
debuggable true
jniDebuggable true
}
}
如果我检查构建/编辑构建类型,我可以确认这些开关正在生效。但是,一旦我检查了.externalNdkBuild 目录中的ndkBuild_build_command.txt 文件,我就会注意到以下条目:
NDEBUG=1
APP_PLATFORM=android-9
我可以确认我的 JNI 代码似乎不可调试。即使断点触发,变量在 LLVM 中都显示“变量不可用”。
关于为什么在调试版本中打开 NDEBUG 的任何想法?作为旁注,我也不知道 android-9 平台正在进入哪里......我没有将它设置在我能找到的任何地方。
【问题讨论】:
标签: android c++ android-studio android-ndk