हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
Rust IDE सेटअप करना
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Android में Rust के लिए IDE की सहायता, rust-analyzer पर निर्भर करती है.
rust-analyzer
एक लैंग्वेज सर्वर प्रोटोकॉल है. इसका इस्तेमाल आपके आईडीई (इंटिग्रेटेड डेवलपमेंट एनवायरमेंट) में, कोड के स्ट्रक्चर को समझने और कोड पूरा करने या परिभाषा पर जाने जैसी सुविधाएं देने के लिए किया जाता है. शुरू करने से पहले, rust-analyzer
प्रोटोकॉल का इस्तेमाल करने के लिए, अपने IDE या एडिटर को कॉन्फ़िगर करने का तरीका जानने के लिए, rust-analyzer QuickStart दस्तावेज़ खोजें.
Android, ऐसा कॉन्फ़िगरेशन उपलब्ध कराता है जिससे rust-analyzer
को यह समझने में मदद मिलती है कि Android Rust मॉड्यूल कैसे बनाए जाते हैं. इस बारे में, Soong की जनरेट की गई फ़ाइल
rust-project.json
में बताया गया है. Visual Studio Code जैसे कुछ आईडीई के लिए, यह फ़ाइल -l r
विकल्प के आर्ग्युमेंट का इस्तेमाल करके, aidegen
से जनरेट की जाती है. ऐसा, 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-07-27 (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-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Rust IDE setup\n\nThe IDE support for Rust in Android relies on [rust-analyzer](https://rust-analyzer.github.io/).\n`rust-analyzer` is a [language server protocol](https://microsoft.github.io/language-server-protocol/)\nused by your IDE to understand the code structure and to provide features\nsuch as code completion or jump-to definition. Before you start, search the\n[rust-analyzer QuickStart](https://rust-analyzer.github.io/) documentation for how to configure your\nIDE or editor to use the `rust-analyzer` protocol.\n\nAndroid provides the configuration that enables `rust-analyzer` to understand\nhow Android Rust modules are built. This is described in the Soong-generated file\n`rust-project.json`. For some IDEs such as Visual Studio Code, this file is\ngenerated by [`aidegen`](https://android.googlesource.com/platform/tools/asuite/+/refs/heads/android16-release/aidegen/README.md#2_basic-usage),\nusing the `-l r` option arguments (to select Rust as the language). If you use\na different IDE, manually generate a `rust-project.json` file with the following code: \n\n // Generates rust-project.json in out/soong/\n SOONG_GEN_RUST_PROJECT=1 m nothing\n // Creates a symbolic link\n ln -s $ANDROID_BUILD_TOP/out/soong/rust-project.json $ANDROID_BUILD_TOP\n\nA prebuilt, stable version of `rust-analyzer` is available in-tree at\n[prebuilts/rust/linux-x86/stable/rust-analyzer](https://cs.android.com/android/platform/superproject/+/android-latest-release:prebuilts/rust/linux-x86/stable/rust-analyzer)."]]