如何在编译期间获得NDK版本?

时间:2017-12-20 16:14:09

标签: android android-ndk ndk-build

我已经搜索了,似乎在某些时候__NDK_MAJOR__至少被提出了,但至少从NDK 15c开始,它似乎没有设置。

预处理器中是否有办法确定用于从源构建的NDK版本?

2 个答案:

答案 0 :(得分:1)

它在r16。如果您之前需要知道该版本,则需要解析$NDK/source.properties文件并将其作为构建系统的一部分作为代码的定义传递。

答案 1 :(得分:0)

尝试这些:

#include <android/api-level.h>
#ifdef __ANDROID_API_O_MR1__
#    include <android/ndk-version.h>
#    ifdef __NDK_MAJOR__
#        define MY_NDK_VERSION   __NDK_MAJOR__
#    else
#        define MY_NDK_VERSION   16
#    endif
#else
#    define MY_NDK_VERSION       14
#endif