在 Rust 1.68 中更新 Android NDK

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

我们很高兴地宣布,在 Rust 1.68 中,随着我们将目标 NDK 从 r17 更新到 r25,Rust 对 Android 平台的官方支持将得到现代化。因此,最低支持的 API 级别将从 15 (Ice Cream Sandwich) 提高到 19 (KitKat)。

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

  1. 如果项目使用之前版本的 Rust 针对 NDK r23 或更新版本,则需要一个变通方法来将尝试链接 libgcc 的请求重定向到链接 libunwind。在此更新后,这种变通方法将不再必要。
  2. 如果项目使用 NDK r22 或更旧版本,则需要更新到使用r23 或更新版本。有关 NDK 工具链布局的信息可以在此处找到。

未来,Android 平台将以最新的 LTS NDK 为目标,使 Rust 开发者能够更快地访问平台特性。这些更新预计每年进行一次,并将在发布说明中宣布。