gpt4 book ai didi

android - 尽管 Gradle 可调试 : true in Android Studio,ndk-build 仍保持在 NDEBUG=1

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:54 26 4
gpt4 key购买 nike

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

buildTypes {
debug {
debuggable true
jniDebuggable true
}
}

如果我查看构建/编辑构建类型,我可以确认这些开关正在生效。但是,一旦我检查了 .externalNdkBuild 目录中的 ndkBuild_build_command.txt 文件,我注意到以下条目:

NDEBUG=1
APP_PLATFORM=android-9

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

关于为什么 NDEBUG 即使在调试版本中也会打开的任何想法?作为旁注,我也不知道 android-9 平台在哪里进入……我没有在我能找到的任何地方设置它。

最佳答案

如果您将 Android Studio 2.2 与 externalNativeBuild 一起使用,您可以在 Application.mkNDK_DEBUG= 中设置 APP_OPTIM=debug 1 通过参数覆盖,例如

externalNativeBuild {
ndkBuild {
arguments "NDK_DEBUG:=1"
}
}

关于android - 尽管 Gradle 可调试 : true in Android Studio,ndk-build 仍保持在 NDEBUG=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com