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