【问题标题】:Android NDK C Preprocessor Define for TARGET_PLATFORM为 TARGET_PLATFORM 定义的 Android NDK C 预处理器
【发布时间】:2026-01-24 05:45:01
【问题描述】:

我想在编译期间确定指定的 TARGET_PLATFORM 是什么。

例如,我想做如下的事情:

#if (TARGET_PLATFORM == 21)
#include <sys/system_properties.h>
#else
#include <sys/_system_properties.h>
#endif

我更喜欢 ndk 内置预处理器,但也欢迎使用其他替代方案。

谢谢!

【问题讨论】:

    标签: android c android-ndk c-preprocessor


    【解决方案1】:
    #include <android/api-level.h>
    #if __ANDROID_API__ == 21
    ....
    #else
    ....
    #endif
    

    【讨论】: