是否可以在NDK中定义最低API级别和目标API级别,与java清单中的相同?
我只知道我可以使用APP_PLATFORM来指定目标,但是如果我还要设置最小API怎么办?
答案 0 :(得分:4)
没有。您无法在NDK构建系统中指定此类信息,因为每个版本的Android系统映像都不同。
对于本机代码,可移植性方面与应用程序不同 仅用Java编写。
如果你想用本机代码支持不同版本的Android,你很可能必须针对不同的APP_PLATFORM编译你的代码。
正如您所说,您只能在Application.mk文件中使用APP_PLATFORM指令,该指令记录为:
APP_PLATFORM =命名目标Android平台。例如,'android-3'对应 到Android 1.5系统映像。有关平台名称和的完整列表 相应的Android系统图片,阅读docs / STABLE-APIS.html。
来自docs / STABLE-APIS.html的部件(android-ndk-r8d):
定义了几个“API级别”。每个API级别对应于 给定的Android系统平台版本。以下级别是 目前支持:
android-3 -> Official Android 1.5 system images android-4 -> Official Android 1.6 system images android-5 -> Official Android 2.0 system images android-6 -> Official Android 2.0.1 system images android-7 -> Official Android 2.1 system images android-8 -> Official Android 2.2 system images android-9 -> Official Android 2.3 system images android-14 -> Official Android 4.0 system images
请注意,android-6和android-7与android-5相同 NDK,即它们提供完全相同的原生ABI!
重要: 现在找到与给定API级别对应的标头 在$ NDK / platforms / android- / arch-arm / usr / include
下