اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
إعداد Rust IDE
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يعتمد دعم IDE لـ Rust في Android على rust-analyzer.
rust-analyzer
هو بروتوكول خادم لغوي
يستخدِمه محرّر بيئة التطوير المتكامل لفهم بنية الرمز وتقديم ميزات
مثل إكمال الرمز أو الانتقال إلى التعريف. قبل البدء، ابحث في مستندات
البدء السريع لـ rust-analyzer عن كيفية ضبط IDE أو المحرِّر لاستخدام بروتوكول rust-analyzer
.
يقدّم Android الإعدادات التي تتيح لـ rust-analyzer
فهم
كيفية إنشاء وحدات Android Rust. ويتم وصف ذلك في الملف الذي أنشأه Soong
rust-project.json
. في بعض بيئات تطوير البرامج المتكاملة، مثل 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.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-06-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-06-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]