我需要将 android 构建类型(调试、发布)引用到用于构建外部 native 库的 CMakeLists.txt 文件中。更确切地说:
set_target_properties( # Specifies the target library.
mylibname
# Specifies the parameter you want to define.
PROPERTIES IMPORTED_LOCATION
# Provides the path to the library you want to import.
$ENV{LIBRARY_HOME}/${ANDROID_BUILD_TYPE}/libs/${ANDROID_ABI}/libMylib.a
我需要 ${ANDROID_ABI} 的等效项,它会更改每个 abi 类型的构建,以代替 ${ANDROID_BUILD_TYPE},这当然是示例的名称。 那就是:那个变量的名字是什么?而且,更一般地说,在某处是否有它们的列表?
最佳答案
我发现您可以为此使用 ${CMAKE_BUILD_TYPE}
,其计算结果为 Release
或 Debug
。我不确定这是否与实际的 Android 构建配置或 CMake 的单独配置相同,但至少对于简单的调试/发布配置来说它是有效的。在区分大小写的平台上,您可能必须将结果转换为小写。
https://developer.android.com/ndk/guides/cmake 中列出的构建参数可能直接以它们设置的变量命名。
关于android - 如何在 CMakeLists.txt 文件中获取 android 构建类型(调试、发布)作为变量,以便在 android studio 中进行外部 native 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395768/