如何在Android工作室的外部本机构建的CMakeLists.txt文件中将android构建类型(调试,发布)作为变量?

时间:2017-04-13 15:04:52

标签: android gradle build cmake

我需要将android构建类型(debug,release)引用到我用于构建外部本机库的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},这当然是一个例子的名称。 那就是:那个变量的名称是什么?而且,更一般地说,它们是否都列在某个地方?

1 个答案:

答案 0 :(得分:2)

我发现您可以为此使用n_splits= 3 train_idx: [ 6 7 8 9 10 11 12] test_idx: [0 1 2 3 4 5] train_idx: [ 0 1 2 10 11 12] test_idx: [3 4 5 6 7 8 9] train_idx: [0 1 2 3 4 5] test_idx: [ 6 7 8 9 10 11 12] ,其结果为${CMAKE_BUILD_TYPE}Release。我不确定这是否与实际的Android构建配置或CMake的单独配置相同,但至少对于调试/发布配置的简单情况而言,它是否有效。在区分大小写的平台上,您可能必须将结果转换为小写。

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