Rust IDE 设置

Android 中对 Rust 的 IDE 支持依赖于rust-analyzerrust-analyzer是一种语言服务器协议,IDE 使用它来理解代码结构并提供代码完成或跳转定义等功能。在开始之前,请搜索rust-analyzer 快速入门文档,了解如何配置 IDE 或编辑器以使用rust-analyzer协议。

Android 提供了使rust-analyzer能够了解 Android Rust 模块是如何构建的配置。这在宋生成的文件rust-project.json中有描述。对于某些 IDE,例如 Visual Studio Code,此文件由aidegen生成,使用-lr选项参数(选择 Rust 作为语言)。如果您使用不同的 IDE,请使用以下代码手动生成rust-project.json文件:

// Generates rust-project.json in out/soong/
SOONG_GEN_RUST_PROJECT=1 m nothing
// Creates a symbolic link
ln -s $ANDROID_BUILD_TOP/out/soong/rust-project.json $ANDROID_BUILD_TOP

prebuilts/rust/linux-x86/stable/rust-analyzer在树中提供了一个预构建的稳定版本的rust-analyzer -analyzer。