gpt4 book ai didi

api - Android NDK 多个 API 级别

转载 作者:行者123 更新时间:2023-12-01 12:47:28 28 4
gpt4 key购买 nike

是否可以在 NDK 中定义最低 API 级别和目标 API 级别,就像在 java list 中一样?

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

最佳答案

没有。您无法在 NDK 构建系统中指定此类信息,因为每个版本的 Android 系统镜像都不同。

对于 native 代码,可移植性方面与您的应用程序不同仅用 Java 编写。

如果您想使用 native 代码支持不同版本的 Android,您很可能必须针对不同的 APP_PLATFORM 编译代码。

正如您所说,您只能在 Application.mk 文件中使用 APP_PLATFORM 指令,该文件记录为:

APP_PLATFORM = Name the target Android platform. For example, 'android-3' correspond to Android 1.5 system images. For a complete list of platform names and corresponding Android system images, read docs/STABLE-APIS.html.

来自 docs/STABLE-APIS.html (android-ndk-r8d) 的部分:

There are several "API Levels" defined. Each API level corresponds to a given Android system platform release. The following levels are currently supported:

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

Note that android-6 and android-7 are the same as android-5 for the NDK, i.e. they provide exactly the same native ABIs!

IMPORTANT: The headers corresponding to a given API level are now located under $NDK/platforms/android-/arch-arm/usr/include

关于api - Android NDK 多个 API 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com