با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
نمای کلی
Rust یک زبان برنامه نویسی سیستم های مدرن است که بر عملکرد و ایمنی، به ویژه ایمنی حافظه تمرکز دارد. زنگ به طور فزاینده ای در اکوسیستم اندروید به عنوان جایگزین ایمن تری برای C/C++ برای توسعه اجزای حیاتی سیستم که امنیت و پایداری بهتری ارائه می دهد، اهمیت دارد.
این صفحه شما را از طریق راهاندازی Android Studio برای پلتفرم (ASfP) برای پشتیبانی از توسعه Rust در پروژههای Android Open Source Project (AOSP) شما راهنمایی میکند.
پیش نیازها
ASfP نصب شده: بررسی کنید که ASfP را نصب و اجرا کرده اید.
تسویه حساب پلت فرم: شما به یک پرداخت پلت فرم AOSP در دستگاه خود نیاز دارید.
فعال کردن پشتیبانی Rust
در اینجا روند گام به گام برای دریافت پشتیبانی Rust در پروژه ASfP شما آمده است:
Rust را فعال کنید
هنگام ایجاد یک پروژه جدید در جادوگر راه اندازی، به سادگی کادر Rust را علامت بزنید:
چک باکس زنگ زدگی در جادوگر راه اندازی پروژه جدید.
برای پروژههای موجود، به پیکربندی .asfp-project خود بروید و rust به other_languages اضافه کنید:
other_languages:-cpp-rust```
<figure>
<img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot">
<figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption></figure>
پروژه خود را همگام سازی کنید:
پس از انجام مراحل قبلی، باید همگام سازی پروژه را راه اندازی کنید تا مطمئن شوید که همه تغییرات اعمال می شوند و IDE پروژه Rust را تشخیص می دهد: به File > Sync Project بروید.
تایید موفقیت
پس از انجام این مراحل:
شما باید rust-project.json در نمای پروژه خود (در زیر منبع iml) ببینید. این فایل توسط Soong در حین تجزیه و تحلیل تولید شده و به ریشه repo که برای LSP برای ارائه خدمات زبان ضروری است، پیوند می یابد. این فایل را مستقیماً ویرایش نکنید . در عوض، مجدداً همگامسازی کنید تا Soong آن را مدیریت کند.
به عنوان یادآوری، دوباره بررسی کنید که rust در زیر other_languages در پیکربندی .asfp-project شما وجود داشته باشد.
اطمینان حاصل کنید که rust-project.json تولید شده است.
شما باید ویژگی های Rust را فعال کنید (که در زیر توضیح داده شده و نشان داده شده است) در IDE خود فعال شده است.
ویژگی های کلید Rust IDE
تکمیل کد: پیشنهادات هوشمندانه ای برای کد Rust، از جمله مواردی از ماژول های دیگر دریافت کنید. تکمیل کد مواردی را از یک ماژول Rust دیگر پیشنهاد می کند.
پیمایش: به سرعت به تعاریف بروید و موارد استفاده از نمادهای Rust را در پروژه خود بیابید. پیمایش به تعریف نماد زنگ. یافتن تمام موارد استفاده از نماد زنگ.
نکات ابزار: نشانگر را روی نمادها نگه دارید تا اطلاعات نوع و اسناد را ببینید. راهنمای ابزار که اطلاعات نوع نماد Rust را از ماژول دیگری نشان می دهد.
نکات Inlay: اطلاعات نوع و سایر نکات متنی را مستقیماً در ویرایشگر مشاهده کنید. نکات Inlay اطلاعات نوع را در کد نشان می دهد.
نمای ساختار: ساختار فایل های Rust خود را با استفاده از پنجره ابزار Structure (View > Tool Windows > Structure) پیمایش کنید. پنجره ابزار ساختار که طرح کلی یک فایل Rust را نشان می دهد.
Refactoring: نام نمادها را با خیال راحت تغییر دهید و همه موارد استفاده را به روز کنید. تغییر نام نماد Rust و به روز رسانی تمام مراجع آن.
تجزیه و تحلیل بلادرنگ: در مورد خطاها و هشدارها در کد Rust خود بازخورد فوری دریافت کنید. IDE خطاها و هشدارهای بلادرنگ را در کد Rust نشان می دهد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-09-04 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-09-04 بهوقت ساعت هماهنگ جهانی."],[],[],null,["Overview\n\nRust is a modern systems programming language focused on performance and safety,\nparticularly memory safety. Rust is increasingly important in the Android\necosystem as a safer alternative to C/C++ for developing critical system\ncomponents, offering improved security and stability.\n\nThis page guides you through setting up Android Studio for Platform (ASfP) to\nsupport Rust development within your Android Open Source Project (AOSP)\nprojects.\n\nPrerequisites\n\n- **ASfP Installed:** Verify you have ASfP installed and running.\n- **Platform checkout:** You need a working AOSP platform checkout on your machine.\n\nEnabling Rust support\n\nHere's the step-by-step process to get Rust support working in your ASfP\nproject:\n\n1. **Enable Rust**\n\n - When creating a **new project** in the setup wizard, simply check the box for Rust:\n\n Rust checkbox in new project setup wizard.\n - For existing projects, navigate to your `.asfp-project` config and add `rust` to `other_languages`:\n\n other_languages:\n - cpp\n - rust\n ```\n\n \u003cfigure\u003e\n \u003cimg src=\"/studio/platform/images/1-modify_asfp_project_languages.png\" alt=\"Modifying the .asfp-project file to add rust to other_languages\" class=\"screenshot\"\u003e\n \u003cfigcaption\u003eAdding Rust support in the \u003ccode\u003e.asfp-project\u003c/code\u003e file.\u003c/figcaption\u003e\n \u003c/figure\u003e\n\n\u003c!-- --\u003e\n\n1. **Sync your project:**\n\n - After performing the previous steps, you need to trigger a project sync to ensure that all changes are applied and the IDE recognizes the Rust project: Go to **File \\\u003e Sync Project**.\n\nVerifying success\n\nAfter completing these steps:\n\n- You should see `rust-project.json` in your project view (under the source\n iml). This file is generated by Soong during analysis and symlinked to the\n repo root, which is necessary for LSP to provide language services. **DO\n NOT** edit this file directly; instead, re-sync to let Soong handle it.\n\n As a reminder, double check that `rust` is present under `other_languages`\n in your `.asfp-project` config.\n Ensure that `rust-project.json` has been generated.\n- You should see Rust-specific features (described and shown below) enabled in\n your IDE.\n\nKey Rust IDE features\n\n- **Code completion:** Get intelligent suggestions for Rust code, including\n items from other modules.\n\n Code completion suggesting items from a different Rust module.\n\n \u003cbr /\u003e\n\n- **Navigation:** Quickly jump to definitions and find usages of Rust symbols\n across your project.\n\n Navigating to the definition of a Rust symbol. Finding all usages of a Rust symbol.\n\n \u003cbr /\u003e\n\n- **Tooltips:** Hover over symbols to see type information and documentation.\n\n Tooltip showing type information for a Rust symbol from another module.\n\n \u003cbr /\u003e\n\n- **Inlay hints:** View type information and other contextual hints directly\n in the editor.\n\n Inlay hints showing type information within the code.\n\n \u003cbr /\u003e\n\n- **Structure view:** Navigate the structure of your Rust files using the\n **Structure** tool window (View \\\u003e Tool Windows \\\u003e Structure).\n\n The structure tool window showing the outline of a Rust file.\n\n \u003cbr /\u003e\n\n- **Refactoring:** Safely rename symbols and have all usages updated.\n\n Renaming a Rust symbol and updating all its references.\n\n \u003cbr /\u003e\n\n- **Real-time analysis:** Get instant feedback on errors and warnings in your\n Rust code.\n\n IDE showing real-time errors and warnings in Rust code.\n\n \u003cbr /\u003e"]]