הגדרת סביבת פיתוח משולבת (IDE) חלודה

תמיכת ה-IDE ב-Rust ב-Android מבוססת על rust-analyzer. rust-analyzer הוא פרוטוקול שרת שפות שמשמש את סביבת הפיתוח המשולבת (IDE) כדי להבין את מבנה הקוד ולספק תכונות כמו השלמת קוד או הגדרת דילוג. לפני שמתחילים, כדאי לחפש במסמכי העזרה של rust-analyzer QuickStart איך להגדיר את סביבת הפיתוח המשולבת (IDE) או העורך לשימוש בפרוטוקול rust-analyzer.

מערכת Android מספקת את התצורה שמאפשרת ל-rust-analyzer להבין איך נוצרים מודולים של Android Rust. התיאור מופיע בקובץ rust-project.json שנוצר על ידי Soong. בסביבות פיתוח משולבות (IDE) מסוימות, כמו Visual Studio Code, הקובץ נוצר על ידי aidegen באמצעות הארגומנטים של האפשרות -l r (כדי לבחור את Rust בתור השפה). אם אתם משתמשים בסביבת פיתוח משולבת אחרת, תוכלו ליצור קובץ 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.