Android NDK r21 是首个长期支持的 NDK 版本

Android NDK r21 更新概览

Android NDK r21 是 Android 开发者工具包的最新版本,目前处于 Beta 测试阶段。此版本引入了多项重要变更,包括默认启用 Fortify、更新 GNU Make 和 GDB 版本,以及引入新的发布流程,提供长期支持(LTS)保证。

主要更新内容

  1. Fortify 默认启用
    Fortify 是一组针对 C 标准库的扩展,旨在尽早捕获编程错误。它确保程序员正确使用标准函数,如 memsetsprintfopenstrcpy 等。Fortify 会在发现错误时标记,或对可能存在的 bug 进行检测,并在运行时中止程序。例如,以下代码会被 Fortify 标记为错误:

    const char src[] = "this string is too long";
    char dst[10];
    strcpy(dst, src);
  2. Neon 默认启用
    Neon 是 ARM 高级 SIMD 技术的代号,可在兼容的 ARMv7 设备上提升性能。由于并非所有 ARMv7 Android 设备都兼容 Neon,NDK 提供了禁用 Neon 的机制,以确保与旧设备的兼容性。
  3. 新的发布流程与 LTS 支持
    从 r21 开始,Google 将采用新的发布流程,每年发布一个长期支持(LTS)版本。LTS 版本经过更长的 Beta 测试期,仅接收 bug 修复和向后移植。在两次 LTS 版本之间,Google 将继续发布“滚动”版本,类似于当前的发布流程。LTS 版本每年发布一次,而滚动版本每季度发布一次,包含最新的工具链变更。
  4. 最低系统要求更新
    Android NDK r21 移除了对 32 位 Windows 的支持,并要求 Linux 系统上的 glibc 版本至少为 2.17。

获取方式

开发者可以从 Google NDK 下载页面 获取最新的 Android NDK r21 版本。

总结

Android NDK r21 通过默认启用 Fortify 和 Neon 提升了开发效率和性能,同时引入了 LTS 支持,为用户提供更稳定的开发环境。此外,新的发布流程和最低系统要求更新也标志着 NDK 的进一步优化和现代化。

阅读 62
0 条评论