Android NDK多个API级别

时间:2013-01-27 19:11:21

标签: api android-ndk

是否可以在NDK中定义最低API级别和目标API级别,与java清单中的相同?

我只知道我可以使用APP_PLATFORM来指定目标,但是如果我还要设置最小API怎么办?

1 个答案:

答案 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