android - 如何在 CMakeLists.txt 文件中获取 android 构建类型(调试、发布)作为变量,以便在 android studio 中进行外部 native 构建?

标签 android gradle build cmake

我需要将 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},其计算结果为 ReleaseDebug。我不确定这是否与实际的 Android 构建配置或 CMake 的单独配置相同,但至少对于简单的调试/发布配置来说它是有效的。在区分大小写的平台上,您可能必须将结果转换为小写。

https://developer.android.com/ndk/guides/cmake 中列出的构建参数可能直接以它们设置的变量命名。

关于android - 如何在 CMakeLists.txt 文件中获取 android 构建类型(调试、发布)作为变量,以便在 android studio 中进行外部 native 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395768/

相关文章:

java - 如何在 Maven 中创建可重用的构建配置?

Android Google play : new app, 使用以前的 obb。不工作

eclipse - Gradle Plugin Eclipse - 无法接受许可

java - 如何在 Android 中将字符串转换为 UTF-8?

android - 如何使用 Android gradle 插件 0.10.0 或更高版本获取 jacoco 覆盖率报告?

spring-boot - Spring Boot Dev Tools/Live Reloading - 静态资源刷新不起作用

maven-2 - grails 无法从 maven repo 下载 jar

java - 为 Apple 构建蓝牙设备

java - 如何将单选按钮设置为居中对齐

android - helloworld 使用的 RAM 内存