如何将 API 级别添加到 NDK?

Posted

技术标签:

【中文标题】如何将 API 级别添加到 NDK?【英文标题】:How to add API level into NDK? 【发布时间】:2019-04-28 19:52:56 【问题描述】:

IDE 要求我为 NDK 提供 android-14。我怎么能得到它?

我有 r18b 版本的 NDK。 这是我在平台目录中的内容:

【问题讨论】:

【参考方案1】:

这个 android-14 只是一个例子。您可以选择最适合您的项目的平台级别。 RAD Studio v10.3 supports Android 平台 21 及更高版本。如果您选择例如android-24,您的 APK 将无法在具有 Lollipop 或 Marshmellow 的设备上可靠运行,但选择 lets you use more APIs(例如 Native cmaera2)。

【讨论】:

为什么你提到 android-24,而不是 android-28 ? 唯一的原因是屏幕截图中突出显示了 24 ;)【参考方案2】:

android-14 自 ndk r18b 以来已被删除,您可以下载旧版本的 NDK,例如android-ndk-r16b 从这里:https://developer.android.com/ndk/downloads/older_releases,解压它,你会在/android-ndk-r16b/platforms/ 中看到 android-14

关于如何为您的 NDK 构建确定合适的 android 平台,您可以查看我最近对另一个线程的回答:https://***.com/a/53477672/8034839

【讨论】:

以上是关于如何将 API 级别添加到 NDK?的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK 多个 API 级别

CANNOT LINK EXECUTABLE 错误。如何将运行时库添加到 NDK 编译代码

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等

我的Android进阶之旅持续更新:Android开发时需要了解的平台代号,版本,API级别和NDK版本等

Android各版本代号版本号API/NDK级别发布时间及市场份额

如何将 libjpeg-turbo Android NDK 添加为静态库