我们很高兴地宣布,Rust 中的 Android 平台支持将在 Rust 1.68 中实现现代化,我们将目标 NDK 从 r17 更新到 r25。 因此,最低支持的 API 级别将从 15(冰淇淋三明治)提高到 19(奇巧)。
在 NDK r23 中,Android 切换为对所有架构使用 LLVM 的 libunwind
。这意味着
- 如果项目使用旧版本的 Rust 定位 NDK r23 或更高版本,则需要一种解决方法,以将尝试链接
libgcc
的操作重定向为链接libunwind
。 更新后,不再需要此解决方法。 - 如果项目使用 NDK r22 或更早版本,则需要更新为使用r23 或更高版本。 有关 NDK 工具链布局的信息,请参见此处。
展望未来,Android 平台将以最新的 LTS NDK 为目标,从而使 Rust 开发人员能够更快地访问平台功能。 这些更新应每年进行一次,并将在发行说明中宣布。