【问题标题】:Feature compliance across different OS versions for the Android NDKAndroid NDK 不同操作系统版本的功能合规性
【发布时间】:2012-09-08 06:28:58
【问题描述】:

NDK 功能是否依赖于操作系统?例如,如果我有 Gingerbread 2.3,我可以只使用 2.3 及更低版本的 NDK 功能,还是可以利用 NDK 提供的最新修复和功能?

我问的主要原因是,NDK 似乎与 SDK 完全不同,并且由于 C/C++ 的性质和操作系统的底层内部结构应该是跨版本兼容的。

【问题讨论】:

    标签: android-ndk version-compatibility


    【解决方案1】:

    不幸的是,它与 SDK 一样依赖于版本。 NDK 的每个版本都捆绑了不断增长的平台列表。通常,ndk-build 根据 AndroidManifest.XML 中定义的 android:targetSdkVersion 选择平台。

    【讨论】:

    • 那么如果有bug修复,是否只适用于最新版本的SDK/NDK/OS?
    • 不一定;旧版 NDK 中的一些错误可能已针对所有平台修复。一个很好的例子 - 在 r4a 中的 cygwin 下编译存在问题,在 r4b 中已修复。
    • 另一个例子:r8 为 arm 引入了 4.6 工具链。它可以用于任何旧设备。
    猜你喜欢
    • 1970-01-01
    • 2012-09-29
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多