Rust 1.68 中更新 Android NDK

2023 年 1 月 9 日 · Android 平台团队

我们很高兴地宣布,Rust 中的 Android 平台支持将在 Rust 1.68 中实现现代化,我们将目标 NDK 从 r17 更新到 r25。 因此,最低支持的 API 级别将从 15(冰淇淋三明治)提高到 19(奇巧)。

在 NDK r23 中,Android 切换为对所有架构使用 LLVM 的 libunwind。这意味着

  1. 如果项目使用旧版本的 Rust 定位 NDK r23 或更高版本,则需要一种解决方法,以将尝试链接 libgcc 的操作重定向为链接 libunwind。 更新后,不再需要此解决方法。
  2. 如果项目使用 NDK r22 或更早版本,则需要更新为使用r23 或更高版本。 有关 NDK 工具链布局的信息,请参见此处

展望未来,Android 平台将以最新的 LTS NDK 为目标,从而使 Rust 开发人员能够更快地访问平台功能。 这些更新应每年进行一次,并将在发行说明中宣布。