การรองรับ Rust ใน Android ของ IDE ขึ้นอยู่กับ rust-analyzer
rust-analyzer เป็น โปรโตคอลเซิร์ฟเวอร์ภาษา
ที่ IDE ใช้เพื่อทำความเข้าใจโครงสร้างโค้ดและมีฟีเจอร์ต่างๆ
เช่น การเติมโค้ดอัตโนมัติหรือการข้ามไปยังคำจำกัดความ ก่อนเริ่มต้น ให้ค้นหาเอกสารประกอบ
QuickStart ของ rust-analyzer เพื่อดูวิธีกำหนดค่า
IDE หรือเอดิเตอร์ให้ใช้โปรโตคอล rust-analyzer
Android มีการกำหนดค่าที่ช่วยให้ rust-analyzer เข้าใจวิธีสร้างโมดูล Android Rust ซึ่งอธิบายไว้ในไฟล์ rust-project.json ที่สร้างโดย Soong สำหรับ 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
`rust-analyzer` เวอร์ชันเสถียรที่สร้างไว้ล่วงหน้ามีให้ใช้งานในโครงสร้างที่
prebuilts/rust/linux-x86/stable/rust-analyzer