首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ndk-尽管Gradle可调试,构建仍然停留在NDEBUG=1上:在Android中是正确的

ndk-尽管Gradle可调试,构建仍然停留在NDEBUG=1上:在Android中是正确的
EN

Stack Overflow用户
提问于 2016-10-16 15:30:58
回答 1查看 2.1K关注 0票数 3

我很难让Gradle通过NDK构建编译我的JNI代码的调试版本。我已经将调试构建设置为可在build.gradle文件中调试,如下所示:

代码语言:javascript
复制
buildTypes {
    debug {
        debuggable true
        jniDebuggable true
    }
}

如果我签出Build/Edit类型,我可以确认这些开关正在生效。但是,一旦我检查了ndkBuild_build_command.txt目录中的.externalNdkBuild文件,就会注意到以下条目:

代码语言:javascript
复制
NDEBUG=1
APP_PLATFORM=android-9

我可以确认我的JNI代码似乎是不可调试的。即使断点触发,变量都在LLVM中显示“不可用的变量”。

对于NDEBUG为什么会在调试版本中打开,有什么想法吗?作为一个副手,我也不知道android-9平台正在进入哪里.我不会把它放在我能找到的任何地方。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-16 22:33:17

如果在externalNativeBuild,中使用AndroidStudio2.2,则可以通过参数覆盖在Application.mkNDK_DEBUG=1中设置APP_OPTIM=debug

代码语言:javascript
复制
externalNativeBuild {
  ndkBuild {
    arguments "NDK_DEBUG:=1"
  }
} 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40072016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档