对于Android NDK版本来说,编译出来的so文件对应运行的Android固件最小版本是有一定要求的,高版本的NDK编译出的.so文件由于包含了一些新的特性,新特性可能在低版本的Android固件上无法运行,目前最新的对着表Android开发网总结如下
[list]
[]API Level 1 — Android 1.0 不支持NDK
[]API Level 2 — Android 1.1 不支持NDK
[]API Level 3 — Android 1.5 NDK 1
[]API Level 4 — Android 1.6 NDK 2
[]API Level 5 — Android 2.0
[]API Level 6 — Android 2.0.1
[]API Level 7 — Android 2.1 NDK 3
[]API Level 8 — Android 2.2 NDK 4
[]API Level 9 — Android 2.3 NDK 5
[]API Level 10 — Android 2.3.3
[]API Level 11 — Android 3.0
[]API Level 12 — Android 3.1 NDK 6
[]API Level 13 — Android 3.2
[]API Level 14 — Android 4.0.1 NDK 7
[*]API Level 15 — Android 4.0.3
[/list]
从上面来看,在Android关键版本更新上,NDK加入了很多新的特性,从简单的C/C++知道到兼容STL,再到硬件扩展等,使得Android更开放,更强大。