我已经搜索了,似乎在某些时候__NDK_MAJOR__
至少被提出了,但至少从NDK 15c开始,它似乎没有设置。
预处理器中是否有办法确定用于从源构建的NDK版本?
答案 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