Android 中適用於 Rust 的 IDE 支援仰賴 rust-analyzer。rust-analyzer
是 IDE 使用的語言伺服器通訊協定,可協助您瞭解程式碼結構,並提供完成程式碼或跳到定義等功能。在開始之前,請先搜尋 rust-analyzer QuickStart 說明文件,瞭解如何將 IDE 或編輯器設為使用 rust-analyzer
通訊協定。
Android 提供的設定可讓 rust-analyzer
瞭解 Android Rust 模組的建構方式。相關說明請參閱 Soong 產生的檔案 rust-project.json
。對於部分 IDE (例如 Visual Studio Code) 而言,這個檔案是由 aidegen
產生,並使用 -l r
選項引數產生 (以選取 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
。