我们很高兴地宣布,在 Rust 1.68 中,随着我们将目标 NDK 从 r17 更新到 r25,Rust 对 Android 平台的官方支持将得到现代化。因此,最低支持的 API 级别将从 15 (Ice Cream Sandwich) 提高到 19 (KitKat)。
在 NDK r23 中,Android 切换到对所有架构使用 LLVM 的 libunwind
。这意味着
- 如果项目使用之前版本的 Rust 针对 NDK r23 或更新版本,则需要一个变通方法来将尝试链接
libgcc
的请求重定向到链接libunwind
。在此更新后,这种变通方法将不再必要。 - 如果项目使用 NDK r22 或更旧版本,则需要更新到使用r23 或更新版本。有关 NDK 工具链布局的信息可以在此处找到。
未来,Android 平台将以最新的 LTS NDK 为目标,使 Rust 开发者能够更快地访问平台特性。这些更新预计每年进行一次,并将在发布说明中宣布。