Android ndk Android NDK不同操作系统版本的功能兼容性

Android ndk Android NDK不同操作系统版本的功能兼容性,android-ndk,version-compatibility,Android Ndk,Version Compatibility,NDK功能是否依赖于操作系统?例如,如果我有姜饼2.3,我可以只使用2.3及以下版本的NDK功能,还是可以利用NDK提供的最新修复程序和功能 我提出这个问题的主要原因是,NDK似乎与SDK完全不同,而且由于C/C++的性质以及操作系统的底层内部应该是跨版本兼容的。不幸的是,它与SDK一样依赖于版本。NDK的每个版本都捆绑了一个不断增长的平台列表。通常,ndk build根据android:targetSdkVersion选择平台,定义见AndroidManifest.XML,因此如果有bug修复

NDK功能是否依赖于操作系统?例如,如果我有姜饼2.3,我可以只使用2.3及以下版本的NDK功能,还是可以利用NDK提供的最新修复程序和功能


我提出这个问题的主要原因是,NDK似乎与SDK完全不同,而且由于C/C++的性质以及操作系统的底层内部应该是跨版本兼容的。

不幸的是,它与SDK一样依赖于版本。NDK的每个版本都捆绑了一个不断增长的平台列表。通常,ndk build根据android:targetSdkVersion选择平台,定义见AndroidManifest.XML

,因此如果有bug修复,它只适用于最新版本的SDK/ndk/OS?不一定;对于所有平台,旧NDK中的一些错误可能都已修复。一个很好的例子——r4a中cygwin下的编译有一个问题,在r4b中修复了这个问题。另一个例子:r8为arm引入了4.6工具链。它可以用于任何旧设备。