Android Studio में अपने प्रोजेक्ट माइग्रेट करने के लिए, नया प्रोजेक्ट जोड़ना ज़रूरी है स्ट्रक्चर, बिल्ड सिस्टम, और IDE फ़ंक्शन.
अगर IntelliJ से माइग्रेट किया जा रहा है और आपका प्रोजेक्ट पहले से ही Gradle का इस्तेमाल कर रहा है, तो Android Studio में जाकर अपना मौजूदा प्रोजेक्ट खोला जा सकता है. अगर आप इसका इस्तेमाल कर रहे हैं, तो IntelliJ अगर आपका प्रोजेक्ट पहले से Gradle का इस्तेमाल नहीं करता है, तो आपको Android में इंपोर्ट करने से पहले, अपने प्रोजेक्ट को मैन्युअल तौर पर तैयार करें स्टूडियो. ज़्यादा जानकारी के लिए, InteliJ से माइग्रेट करना देखें सेक्शन में जाएं.
Android Studio के बारे में बुनियादी जानकारी
यहां कुछ मुख्य अंतर दिए गए हैं, जिनके बारे में आपको तैयारी करते समय ध्यान रखना चाहिए को Android Studio पर माइग्रेट करना होगा.
प्रोजेक्ट और मॉड्यूल का व्यवस्थित होना
Android Studio, InteliJ पर आधारित है IDEA IDE. इनके बारे में जानने के लिए IDE की बुनियादी बातों, जैसे कि नेविगेशन, कोड पूरा करना, और कीबोर्ड की मदद से शॉर्टकट के लिए, Android Studio के बारे में जानें देखें.
Android Studio, प्रोजेक्ट में कोड को व्यवस्थित करता है. इसमें हर प्रोजेक्ट के हिसाब से, इसमें आपके Android ऐप्लिकेशन के साथ-साथ, ऐप्लिकेशन के सोर्स कोड से लेकर कॉन्फ़िगरेशन और टेस्ट कोड तक की जानकारी शामिल होती है. प्रोजेक्ट, Android Studio की अलग-अलग विंडो में खुलते हैं. हर प्रोजेक्ट में एक या ज़्यादा मॉड्यूल हैं, जो आपको अपने प्रोजेक्ट को अलग-अलग फ़ंक्शन की यूनिट. मॉड्यूल अपने हिसाब से बनाए जा सकते हैं, टेस्ट किए जा सकते हैं, और डीबग किया गया.
Android Studio के बारे में ज़्यादा जानकारी प्रोजेक्ट और मॉड्यूल के बारे में ज़्यादा जानने के लिए, प्रोजेक्ट की खास जानकारी देखें.
Gradle पर आधारित बिल्ड सिस्टम
Android Studio का बिल्ड सिस्टम Gradle और बिल्ड कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करता है एक्सटेंशन की आसानी के लिए, ग्रूवी या Kotlin स्क्रिप्ट में लिखा जाना चाहिए और पसंद के मुताबिक बनाने की सुविधा मिलती है.
Gradle पर आधारित प्रोजेक्ट, Android डेवलपमेंट के लिए अहम सुविधाएं उपलब्ध कराते हैं, इसमें ये शामिल हैं:
- बाइनरी लाइब्रेरी (एएआर) के लिए सहायता. अब आपको लाइब्रेरी कॉपी करने की ज़रूरत नहीं है सोर्स को अपने प्रोजेक्ट में शामिल करें; आप कर सकते हैं डिपेंडेंसी का एलान करें और लाइब्रेरी अपने-आप डाउनलोड हो जाती है और आपके प्रोजेक्ट में मर्ज हो जाती है. इसमें, बिल्ड के समय संसाधनों, मेनिफ़ेस्ट एंट्री, Proguard के बाहर रखे जाने वाले नियमों, कस्टम लिंट नियमों वगैरह को अपने-आप मर्ज करना शामिल है.
- बिल्ड वैरिएंट के लिए सहायता, जिससे आप अपने ऐप्लिकेशन के अलग-अलग वर्शन बना सकते हैं (जैसे कि वर्शन और प्रो वर्शन भी रिलीज़ कर सकते हैं.
- आसानी से कॉन्फ़िगरेशन बनाएं और उसे पसंद के मुताबिक बनाएं. इसके लिए उदाहरण के लिए, आप Google Tag Manager बिल्ड.
- Gradle का इस्तेमाल, IDE से या कमांड लाइन और ये सभी सुविधाएं, हर जगह एक ही बिल्ड उपलब्ध कराती हैं. समय.
Gradle का इस्तेमाल करने और उसे कॉन्फ़िगर करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें अपने बिल्ड को कॉन्फ़िगर करें.
डिपेंडेंसी
Android Studio में लाइब्रेरी डिपेंडेंसी, Gradle डिपेंडेंसी एलान और Maven डिपेंडेंसी का इस्तेमाल करती हैं. ये डिपेंडेंसी, Maven कोऑर्डिनेट वाले लोकप्रिय लोकल सोर्स और बाइनरी लाइब्रेरी के लिए होती हैं. ज़्यादा जानकारी के लिए, यह देखें डिपेंडेंसी का एलान करें.
IntelliJ से माइग्रेट करना
अगर आपका IntelliJ प्रोजेक्ट, Gradle बिल्ड सिस्टम का इस्तेमाल करता है, तो अपने प्रोजेक्ट को सीधे Android Studio में इंपोर्ट करें. अगर आपका IntelliJ प्रोजेक्ट, Maven या किसी दूसरे बिल्ड सिस्टम के लिए, आपको इसे सेट अप करना होगा, ताकि Gradle के साथ काम किया जा सके माइग्रेट करने से पहले आपको यह तरीका अपनाना होगा.
Gradle पर आधारित IntelliJ प्रोजेक्ट इंपोर्ट करना
अगर पहले से ही IntelliJ प्रोजेक्ट के साथ Gradle का इस्तेमाल किया जा रहा है, तो इसे Android Studio के लिए यह तरीका अपनाएं:
- फ़ाइल > नया > प्रोजेक्ट इंपोर्ट करें पर क्लिक करें.
- अपनी IntelliJ प्रोजेक्ट डायरेक्ट्री चुनें और OK पर क्लिक करें. आपका प्रोजेक्ट खुल जाएगा Android Studio में.
गैर-Gradle IntelliJ प्रोजेक्ट इंपोर्ट करना
अगर आपका IntelliJ प्रोजेक्ट पहले से Gradle बिल्ड सिस्टम का इस्तेमाल नहीं करता है, तो आपके पास Android Studio में आपका प्रोजेक्ट इंपोर्ट करने के लिए, दो विकल्प दिए गए हैं. सेक्शन पढ़ें:
- कोई नया Android Studio प्रोजेक्ट बनाना और अपने मौजूदा सोर्स को कॉपी करना कोड को नए प्रोजेक्ट से जुड़ी डायरेक्ट्री में जोड़ा जा सकता है. ज़्यादा जानकारी के लिए, नया खाली प्रोजेक्ट बनाकर माइग्रेट करने के बारे में सेक्शन देखें.
- अपने प्रोजेक्ट के लिए नई Gradle बिल्ड फ़ाइल बनाएं और फिर इंपोर्ट करें प्रोजेक्ट और नई बिल्ड फ़ाइल को Android Studio में जोड़ा जा सकता है. ज़्यादा जानकारी के लिए, यह देखें कस्टम Gradle बिल्ड फ़ाइल बनाकर माइग्रेट करने के बारे में जानकारी.
नया प्रोजेक्ट बनाकर माइग्रेट करें
नया खाली प्रोजेक्ट बनाकर और उसे Android Studio में माइग्रेट करने के लिए अपनी सोर्स फ़ाइलों को नई डायरेक्ट्री में कॉपी करके, नीचे दिया गया तरीका अपनाएं:
- Android Studio खोलें और फ़ाइल > नया > नया प्रोजेक्ट.
- अपने ऐप्लिकेशन प्रोजेक्ट का नाम डालें और वह जगह बताएं जहां यह बनाया जाना चाहिए, इसके बाद आगे बढ़ें पर क्लिक करें.
- आपका ऐप्लिकेशन जिन डिवाइसों पर चलता है उनके नाप या आकार चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
- कोई गतिविधि न जोड़ें पर क्लिक करें. इसके बाद, पूरा करें पर क्लिक करें.
- प्रोजेक्ट टूल विंडो में, व्यू खोलने के लिए ऐरो पर क्लिक करें मेन्यू में जाकर, प्रोजेक्ट व्यू चुनें और आपके नए Android Studio प्रोजेक्ट को व्यवस्थित करने के लिए. बदलाव करने के बारे में ज़्यादा जानने के लिए व्यू और Android Studio स्ट्रक्चर प्रोजेक्ट करने का तरीका जानने के लिए, प्रोजेक्ट फ़ाइलें देखें.
- उस जगह पर जाएं जिसे आपने नए प्रोजेक्ट के लिए चुना था. इसके बाद, कोड, यूनिट टेस्ट, इंस्ट्रुमेंटेशन टेस्ट, और संसाधन डायरेक्ट्री में सही जगहों पर अपलोड करें.
- Android Studio में, फ़ाइल > प्रोजेक्ट स्ट्रक्चर प्रोजेक्ट स्ट्रक्चर डायलॉग. पक्का करें कि आपके ऐप्लिकेशन का मॉड्यूल इसमें चुना गया है बाएं पैनल पर जाएं.
- इसके लिए प्रॉपर्टी टैब में सभी ज़रूरी बदलाव करें
प्रोजेक्ट (उदाहरण के लिए,
minSdk
याtargetSdk
). - डिपेंडेंसी पर क्लिक करें और ऐसी कोई लाइब्रेरी जोड़ें जिस पर आपका प्रोजेक्ट निर्भर करता है Gradle डिपेंडेंसी के तौर पर. नई डिपेंडेंसी जोड़ने के लिए, जोड़ें पर क्लिक करें के बाद आपको जिस तरह की डिपेंडेंसी जोड़नी है उसे चुनें और निर्देशों का पालन करें.
- अपने बदलावों को सेव करने के लिए, ठीक है पर क्लिक करें.
- बिल्ड > पर क्लिक करें अपना प्रोजेक्ट बनाने की जांच करने के लिए, प्रोजेक्ट बनाएं और अगर ज़रूरी हो, तो बकाया गड़बड़ियों को ठीक करें.
कस्टम Gradle बिल्ड फ़ाइल बनाकर माइग्रेट करें
नई Gradle बिल्ड फ़ाइल बनाकर, अपने प्रोजेक्ट को Android Studio में माइग्रेट करना करने के लिए, यहां दिया गया तरीका अपनाएं:
- शुरू करने से पहले, अपनी प्रोजेक्ट फ़ाइलों का बैक अप अलग से लें होता है, क्योंकि माइग्रेशन प्रोसेस आपके प्रोजेक्ट के कॉन्टेंट में बदलाव करती है जगह.
- अपनी प्रोजेक्ट डायरेक्ट्री में इस नाम की एक फ़ाइल बनाएं
build.gradle
, अगर आप Groovy इस्तेमाल कर रहे हैं या अगर Kotlin स्क्रिप्ट का इस्तेमाल किया जा रहा है, तोbuild.gradle.kts
. यह फ़ाइल इसमें वह सारी जानकारी शामिल है जो Gradle को बनाने के लिए ज़रूरी है.डिफ़ॉल्ट रूप से, Android Studio को उम्मीद है कि आपका प्रोजेक्ट, पहले चित्र में दिखाए गए तरीके से व्यवस्थित किया गया होगा.
settings.gradle
में, Groovy के लिए याsettings.gradle.kts
, Kotlin स्क्रिप्ट के लिए, डेटा स्टोर करने की जगहें सेट की जाती हैं जिनका इस्तेमाल प्लगिन और डिपेंडेंसी खोजने के लिए किया जाता हैpluginManagement
औरdependencyResolutionManagement
ब्लॉक, क्रमश:ग्रूवी
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "Test App" include ':app'
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "Test App" include(":app")
चेतावनी: JCenter रिपॉज़िटरी को 31 मार्च, 2021 से रीड-ओनली मोड में डाल दिया गया है. ज़्यादा जानकारी के लिए, यह देखें JCenter सेवा से जुड़ा अपडेट.
'Android Gradle प्लग इन' कुछ डिफ़ॉल्ट सेटिंग लागू करता है सोर्स सेट को प्रोजेक्ट में शामिल करें. ये सोर्स सेट, स्टोर करने के लिए इस्तेमाल की जाने वाली डायरेक्ट्री के बारे में बताता है अलग-अलग तरह की सोर्स फ़ाइलें शामिल होती हैं. किसी फ़ाइल की जगह का पता लगाने के लिए, Gradle इन सोर्स सेट का इस्तेमाल करता है प्रकार. अगर आपका मौजूदा प्रोजेक्ट डिफ़ॉल्ट की शर्तों के मुताबिक नहीं है, तो फ़ाइलों को वहां ले जाएं जहां वे होनी चाहिए या डिफ़ॉल्ट सेटिंग को बदलें सोर्स सेट ताकि Gradle को पता चल सके कि उन्हें कहां ढूंढा जा सकता है.
Gradle बिल्ड फ़ाइल को सेट अप और पसंद के मुताबिक बनाने के बारे में ज़्यादा जानकारी के लिए, पढ़ें अपने बिल्ड को कॉन्फ़िगर करें.
इसके बाद, पता करें कि कौनसे लाइब्रेरी प्रोजेक्ट इस्तेमाल किए जा रहे हैं.
Gradle की मदद से, अब आपको इन लाइब्रेरी को सोर्स कोड प्रोजेक्ट के तौर पर जोड़ने की ज़रूरत नहीं है. इसके बजाय, अपनी बिल्ड फ़ाइल के
dependencies{}
ब्लॉक में इनका रेफ़रंस दिया जा सकता है. कॉन्टेंट बनाने फिर आपके लिए इन लाइब्रेरी को हैंडल करता है. साथ ही, इन लाइब्रेरी को लाइब्रेरी, रिसॉर्स में मर्ज करना, और मेनिफ़ेस्ट एंट्री मर्ज करना शामिल है. नीचे दिए गए उदाहरण के लिए, कई AndroidX लाइब्रेरी के लिए एलान वाले स्टेटमेंट जोड़े गए हैं बिल्ड फ़ाइल केdependencies{}
ब्लॉक में.ग्रूवी
... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // AndroidX libraries implementation 'androidx.core:core-ktx:1.13.1' implementation 'androidx.appcompat:appcompat:1.7.0' implementation 'androidx.cardview:cardview:1.0.0' implementation 'com.google.android.material:material:1.7.0' implementation 'androidx.gridlayout:gridlayout:1.0.0' implementation 'androidx.leanback:leanback:1.1.0-rc02' implementation 'androidx.mediarouter:mediarouter:1.7.0' implementation 'androidx.palette:palette-ktx:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.3.2' implementation 'androidx.annotation:annotation:1.8.2' // Note: these libraries require that the Google repository has been declared // in the pluginManagement section of the top-level build.gradle file. }
Kotlin
... dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) // AndroidX libraries implementation("androidx.core:core-ktx:1.13.1") implementation("androidx.appcompat:appcompat:1.7.0") implementation("androidx.cardview:cardview:1.0.0") implementation("com.google.android.material:material:1.7.0") implementation("androidx.gridlayout:gridlayout:1.0.0") implementation("androidx.leanback:leanback:1.1.0-rc02") implementation("androidx.mediarouter:mediarouter:1.7.0") implementation("androidx.palette:palette-ktx:1.0.0") implementation("androidx.recyclerview:recyclerview:1.3.2") implementation("androidx.annotation:annotation:1.8.2") // Note: these libraries require that the Google repository has been declared // in the pluginManagement section of the top-level build.gradle.kts file. }
- अपनी
build.gradle
फ़ाइल सेव करें. इसके बाद, प्रोजेक्ट को यहां बंद करें इंटेलिजे अपनी प्रोजेक्ट डायरेक्ट्री पर जाएं और अपने प्रोजेक्ट में मौजूद.idea
डायरेक्ट्री और सभी IML फ़ाइलें मिटाएं. - Android Studio लॉन्च करें और फ़ाइल > नया > इंपोर्ट करें प्रोजेक्ट.
- अपनी प्रोजेक्ट डायरेक्ट्री ढूंढें और अपनी बनाई गई
build.gradle
याbuild.gradle.kts
फ़ाइल चुनें. इसके बाद, प्रोजेक्ट को इंपोर्ट करने के लिए ठीक है पर क्लिक करें. - बिल्ड > पर क्लिक करें बिल्ड फ़ाइल की जांच करने के लिए प्रोजेक्ट बनाएं और अगर आपको कोई गड़बड़ी मिलती है, तो उसे ठीक करें.
अगले चरण
अपना प्रोजेक्ट Android Studio में माइग्रेट करने के बाद, प्रॉपर्टी बनाने के बारे में ज़्यादा जानें Gradle के साथ पढ़ना और Android Studio में अपना ऐप्लिकेशन चलाना अपना ऐप्लिकेशन बनाएं और चलाएं.
अपने प्रोजेक्ट और वर्कफ़्लो के आधार पर, हो सकता है कि आप इसके बारे में ज़्यादा जानना चाहें वर्शन कंट्रोल, डिपेंडेंसी मैनेज करना, और Android Studio को कॉन्फ़िगर करना शामिल है. Android Studio का इस्तेमाल शुरू करने के लिए, Android Studio के बारे में जानें लेख पढ़ें.
वर्शन कंट्रोल कॉन्फ़िगर करें
Android Studio कई वर्शन कंट्रोल सिस्टम के साथ काम करता है. इनमें Git, मर्क्युरियल और सबवर्शन. अन्य वर्शन कंट्रोल सिस्टम को इसके ज़रिए जोड़ा जा सकता है प्लगिन.
अगर आपका ऐप्लिकेशन पहले से ही सोर्स कंट्रोल में है, तो आपको इसे चालू करना पड़ सकता है Android Studio. VCS मेन्यू में, वर्शन कंट्रोल इंटिग्रेशन चालू करें पर क्लिक करें और वर्शन कंट्रोल सिस्टम चुनें.
अगर आपका ऐप्लिकेशन सोर्स कंट्रोल में नहीं है, तो इंपोर्ट करने के बाद उसे कॉन्फ़िगर किया जा सकता है अपने ऐप्लिकेशन को Android Studio में जोड़ना चाहते हैं. चालू करने के लिए Android Studio VCS मेन्यू के विकल्पों का इस्तेमाल करें पसंदीदा वर्शन कंट्रोल सिस्टम के लिए वीसीएस सहायता, डेटा स्टोर करने की जगह बनाएं, इंपोर्ट करें और अन्य वर्शन नियंत्रण का उपयोग करने के लिए कार्रवाइयां:
- Android Studio VCS मेन्यू में जाकर, वर्शन कंट्रोल चालू करें पर क्लिक करें इंटिग्रेशन.
- प्रोजेक्ट रूट के साथ जोड़ने के लिए, मेन्यू में जाकर, ठीक है पर क्लिक करें. वीसीएस मेन्यू में अब वर्शन कंट्रोल के विकल्पों को अपने चुने हुए सिस्टम के हिसाब से बदल सकते हैं.
ध्यान दें: वर्शन कंट्रोल को सेट अप करने और उसमें बदलाव करने के लिए, फ़ाइल > सेटिंग > वर्शन कंट्रोल मेन्यू विकल्प का भी इस्तेमाल किया जा सकता है.
वर्शन कंट्रोल के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें InteliJ का वर्शन कंट्रोल रेफ़रंस.
ऐप पर हस्ताक्षर
अगर किसी डीबग सर्टिफ़िकेट का पहले इस्तेमाल किया गया था, तो उसका पता इस दौरान लग सकता है
इंपोर्ट प्रोसेस से बचा जा सकता है. इस मामले में, Android Studio
प्रमाणपत्र. अगर ऐसा नहीं है, तो डीबग कॉन्फ़िगरेशन, Android Studio से जनरेट किए गए डीबग कीस्टोर का इस्तेमाल करता है. इसमें $HOME/.android/debug.keystore
में मौजूद, पासवर्ड के साथ डिफ़ॉल्ट पासकोड और पासवर्ड का इस्तेमाल किया जाता है. डीबग बिल्ड टाइप सेट है
प्रोजेक्ट चलाने या डीबग करने पर, इस डीबग कॉन्फ़िगरेशन का अपने-आप इस्तेमाल करने के लिए
से ऐक्सेस किया जा सकता है.
इसी तरह, इंपोर्ट प्रोसेस किसी मौजूदा रिलीज़ सर्टिफ़िकेट का पता लगा सकती है.
अगर पहले से कोई भी रिलीज़ सर्टिफ़िकेट तय नहीं किया गया है, तो रिलीज़ साइनिंग की सुविधा जोड़ें
कॉन्फ़िगरेशन को build.gradle
या build.gradle.kts
फ़ाइल में बदलना है या
बिल्ड > हस्ताक्षर किया गया APK जनरेट करने के लिए, हस्ताक्षर किया गया APK मेन्यू का विकल्प जनरेट करें
जादूगर. अपने ऐप्लिकेशन पर हस्ताक्षर करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें
अपने ऐप्लिकेशन पर हस्ताक्षर करना.
Android Studio के हीप साइज़ में बदलाव करना
डिफ़ॉल्ट रूप से, Android Studio का हीप साइज़ 1280 एमबी से ज़्यादा नहीं होना चाहिए. अगर आप किसी बड़े प्रोजेक्ट पर काम कर रहे हों या आपके सिस्टम में बहुत ज़्यादा रैम हो, तो उसे बेहतर बनाने के लिए, ज़्यादा से ज़्यादा हीप को बढ़ाकर, साइज़.
सॉफ़्टवेयर अपडेट
Android Studio, Gradle प्लग इन, बिल्ड टूल, और SDK टूल से अलग अपडेट होता है. आपके पास यह तय करने का विकल्प होता है कि आपको Android Studio के साथ कौनसे वर्शन इस्तेमाल करने हैं.
डिफ़ॉल्ट रूप से, Android Studio में नया स्टैबल वर्शन रिलीज़ होने पर, अपडेट अपने-आप हो जाते हैं. हालांकि, इसे ज़्यादा बार अपडेट करने और रिलीज़ होने से पहले के वर्शन या बीटा वर्शन पाने का विकल्प चुना जा सकता है.
Android Studio को अपडेट करने, झलक और बीटा वर्शन इस्तेमाल करने के बारे में ज़्यादा जानकारी पाने के लिए वर्शन, अपडेट के बारे में पढ़ें.