সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ওভারভিউ
মরিচা হল একটি আধুনিক সিস্টেম প্রোগ্রামিং ভাষা যা কর্মক্ষমতা এবং নিরাপত্তা, বিশেষ করে মেমরি নিরাপত্তার উপর দৃষ্টি নিবদ্ধ করে। C/C++-এর নিরাপদ বিকল্প হিসেবে অ্যান্ড্রয়েড ইকোসিস্টেমে জং ক্রমবর্ধমান গুরুত্বপূর্ণ হয়ে উঠেছে, উন্নত নিরাপত্তা এবং স্থিতিশীলতা প্রদানের জন্য গুরুত্বপূর্ণ সিস্টেমের উপাদানগুলির বিকাশের জন্য।
এই পৃষ্ঠাটি আপনার অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) প্রকল্পের মধ্যে মরিচা বিকাশকে সমর্থন করার জন্য প্ল্যাটফর্মের জন্য অ্যান্ড্রয়েড স্টুডিও (ASfP) সেট আপ করার মাধ্যমে আপনাকে গাইড করে।
পূর্বশর্ত
ASfP ইনস্টল করা: আপনি ASfP ইনস্টল করেছেন এবং চলমান আছে তা যাচাই করুন।
প্ল্যাটফর্ম চেকআউট: আপনার মেশিনে একটি কার্যকরী AOSP প্ল্যাটফর্ম চেকআউট প্রয়োজন।
মরিচা সমর্থন সক্রিয় করা হচ্ছে
আপনার ASfP প্রকল্পে কাজ করা মরিচা সমর্থন পেতে এখানে ধাপে ধাপে প্রক্রিয়া রয়েছে:
মরিচা সক্ষম করুন
সেটআপ উইজার্ডে একটি নতুন প্রকল্প তৈরি করার সময়, কেবল জং এর জন্য বাক্সটি চেক করুন:
নতুন প্রকল্প সেটআপ উইজার্ডে মরিচা চেকবক্স।
বিদ্যমান প্রকল্পগুলির জন্য, আপনার .asfp-project কনফিগারে নেভিগেট করুন এবং other_languagesrust যোগ করুন:
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-project.json দেখতে হবে (উৎস iml-এর অধীনে)। এই ফাইলটি বিশ্লেষণের সময় Soong দ্বারা তৈরি করা হয় এবং রেপো রুটের সাথে সিমলিংক করা হয়, যা ভাষা পরিষেবা প্রদানের জন্য LSP-এর জন্য প্রয়োজনীয়। এই ফাইলটি সরাসরি সম্পাদনা করবেন না ; পরিবর্তে, Soong কে এটি পরিচালনা করতে দিতে পুনরায় সিঙ্ক করুন।
একটি অনুস্মারক হিসাবে, আপনার .asfp-project কনফিগারেশনের other_languages অধীনে rust উপস্থিত রয়েছে তা দুবার পরীক্ষা করুন।
নিশ্চিত করুন যে rust-project.json তৈরি করা হয়েছে।
আপনার IDE-তে মরিচা-নির্দিষ্ট বৈশিষ্ট্যগুলি (বর্ণিত এবং নীচে দেখানো হয়েছে) সক্ষম হওয়া উচিত।
মূল মরিচা IDE বৈশিষ্ট্য
কোড সমাপ্তি: অন্যান্য মডিউল থেকে আইটেম সহ মরিচা কোডের জন্য বুদ্ধিমান পরামর্শ পান। কোড সমাপ্তি একটি ভিন্ন মরিচা মডিউল থেকে আইটেম প্রস্তাব.
নেভিগেশন: দ্রুত সংজ্ঞায় যান এবং আপনার প্রকল্প জুড়ে মরিচা প্রতীকের ব্যবহার খুঁজুন। একটি মরিচা প্রতীক সংজ্ঞা নেভিগেট. একটি মরিচা প্রতীকের সমস্ত ব্যবহার খোঁজা।
টুলটিপস: টাইপ তথ্য এবং ডকুমেন্টেশন দেখতে চিহ্নের উপর হোভার করুন। অন্য মডিউল থেকে একটি মরিচা প্রতীকের জন্য টাইপ তথ্য দেখানো টুলটিপ।
ইনলে ইঙ্গিত: সরাসরি সম্পাদকে প্রকারের তথ্য এবং অন্যান্য প্রাসঙ্গিক ইঙ্গিতগুলি দেখুন। ইনলে ইঙ্গিত কোডের মধ্যে টাইপ তথ্য দেখাচ্ছে।
স্ট্রাকচার ভিউ:স্ট্রাকচার টুল উইন্ডো (ভিউ > টুল উইন্ডোজ > স্ট্রাকচার) ব্যবহার করে আপনার রাস্ট ফাইলের স্ট্রাকচার নেভিগেট করুন। কাঠামো টুল উইন্ডোটি একটি মরিচা ফাইলের রূপরেখা দেখাচ্ছে।
রিফ্যাক্টরিং: নিরাপদে চিহ্নগুলির নাম পরিবর্তন করুন এবং সমস্ত ব্যবহার আপডেট করুন৷ একটি মরিচা প্রতীকের নাম পরিবর্তন করা এবং এর সমস্ত রেফারেন্স আপডেট করা।
রিয়েল-টাইম বিশ্লেষণ: আপনার মরিচা কোডে ত্রুটি এবং সতর্কতা সম্পর্কে তাত্ক্ষণিক প্রতিক্রিয়া পান। আইডিই রাস্ট কোডে রিয়েল-টাইম ত্রুটি এবং সতর্কতা দেখাচ্ছে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","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-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],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"]]