اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
إعداد Rust IDE
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يعتمد دعم بيئة التطوير المتكاملة للغة Rust في Android على rust-analyzer.
rust-analyzer هو بروتوكول خادم لغة
تستخدمه بيئة التطوير المتكاملة لفهم بنية الرمز البرمجي وتوفير ميزات
مثل إكمال الرمز البرمجي أو الانتقال إلى التعريف. قبل البدء، ابحث في مستندات rust-analyzer QuickStart عن كيفية إعداد بيئة التطوير المتكاملة أو المحرّر لاستخدام بروتوكول 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-10-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-10-10 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]