gpt4 book ai didi

android - 将构建类型 ("debug"/"release") 传递给 ndk-build

转载 作者:行者123 更新时间:2023-11-29 23:18:30 25 4
gpt4 key购买 nike

Android Studio,一个带有 NDK 库的项目,使用 ndkBuild 和 Android.mk。我的构建使用静态库依赖项,静态库作为调试版本和发布版本存在于不同的目录中。生成文件如下:

#Ref to libfoo
include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := $(FOOPROJECT)\foo\build\intermediates\ndkBuild\debug\obj\local\$(TARGET_ARCH_ABI)\libfoo.a
include $(PREBUILT_STATIC_LIBRARY)

LOCAL_SRC_FILESdebug 风格硬编码为路径的一部分。不好。我想在那里使用“调试”或“发布”,具体取决于当前的构建类型。

makefile 中的当前构建类型是否可以作为变量使用?如果没有,是否可以通过 gradle 文件将其传递给 ndk-build?

最佳答案

编辑:Michael 的APP_OPTIM 更好。一旦他写好了,我就会接受。现在,我将把它留在这里。


找不到内置变量,做了一个 Gradle 技巧:

buildTypes {
release {
externalNativeBuild {
ndkBuild {
arguments "BUILD_TYPE=release"
}}
}
debug {
externalNativeBuild {
ndkBuild {
arguments "BUILD_TYPE=debug"
}}
}
}

然后Android.mk中的一行变成:

LOCAL_SRC_FILES := $(FOOPROJECT)\foo\build\intermediates\ndkBuild\$(BUILD_TYPE)\obj\local\$(TARGET_ARCH_ABI)\libfoo.a

关于android - 将构建类型 ("debug"/"release") 传递给 ndk-build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54855057/

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