Android Studio पर माइग्रेट करना

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 के लिए यह तरीका अपनाएं:

  1. फ़ाइल > नया > प्रोजेक्ट इंपोर्ट करें.
  2. अपनी IntelliJ प्रोजेक्ट डायरेक्ट्री चुनें और OK पर क्लिक करें. आपका प्रोजेक्ट खुल जाएगा Android Studio में.

गैर-Gradle IntelliJ प्रोजेक्ट इंपोर्ट करना

अगर आपका IntelliJ प्रोजेक्ट पहले से Gradle बिल्ड सिस्टम का इस्तेमाल नहीं करता है, तो आपके पास Android Studio में आपका प्रोजेक्ट इंपोर्ट करने के लिए, दो विकल्प दिए गए हैं. सेक्शन पढ़ें:

नया प्रोजेक्ट बनाकर माइग्रेट करें

नया खाली प्रोजेक्ट बनाकर और उसे Android Studio में माइग्रेट करने के लिए अपनी सोर्स फ़ाइलों को नई डायरेक्ट्री में कॉपी करके, नीचे दिया गया तरीका अपनाएं:

  1. Android Studio खोलें और फ़ाइल > नया > नया प्रोजेक्ट.
  2. अपने ऐप्लिकेशन प्रोजेक्ट का नाम डालें और वह जगह बताएं जहां यह बनाया जाना चाहिए, इसके बाद आगे बढ़ें पर क्लिक करें.
  3. आपका ऐप्लिकेशन जिन डिवाइसों पर चलता है उनके नाप या आकार चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
  4. कोई गतिविधि न जोड़ें पर क्लिक करें. इसके बाद, पूरा करें पर क्लिक करें.
  5. प्रोजेक्ट टूल विंडो में, व्यू खोलने के लिए ऐरो पर क्लिक करें मेन्यू में जाकर, प्रोजेक्ट व्यू चुनें और आपके नए Android Studio प्रोजेक्ट को व्यवस्थित करने के लिए. बदलाव करने के बारे में ज़्यादा जानने के लिए व्यू और Android Studio स्ट्रक्चर प्रोजेक्ट करने का तरीका जानने के लिए, प्रोजेक्ट फ़ाइलें देखें.
  6. उस जगह पर जाएं जिसे आपने नए प्रोजेक्ट के लिए चुना था. इसके बाद, कोड, यूनिट टेस्ट, इंस्ट्रुमेंटेशन टेस्ट, और संसाधन डायरेक्ट्री में सही जगहों पर अपलोड करें.
  7. Android Studio में, फ़ाइल > प्रोजेक्ट स्ट्रक्चर प्रोजेक्ट स्ट्रक्चर डायलॉग. पक्का करें कि आपके ऐप्लिकेशन का मॉड्यूल इसमें चुना गया है बाएं पैनल पर जाएं.
  8. इसके लिए प्रॉपर्टी टैब में सभी ज़रूरी बदलाव करें प्रोजेक्ट (उदाहरण के लिए, minSdk या targetSdk).
  9. डिपेंडेंसी पर क्लिक करें और ऐसी कोई लाइब्रेरी जोड़ें जिस पर आपका प्रोजेक्ट निर्भर करता है Gradle डिपेंडेंसी के तौर पर. नई डिपेंडेंसी जोड़ने के लिए, जोड़ें पर क्लिक करें के बाद आपको जिस तरह की डिपेंडेंसी जोड़नी है उसे चुनें और निर्देशों का पालन करें.
  10. अपने बदलावों को सेव करने के लिए, ठीक है पर क्लिक करें.
  11. बिल्ड > पर क्लिक करें अपना प्रोजेक्ट बनाने की जांच करने के लिए, प्रोजेक्ट बनाएं और अगर ज़रूरी हो, तो बकाया गड़बड़ियों को ठीक करें.

कस्टम Gradle बिल्ड फ़ाइल बनाकर माइग्रेट करें

नई Gradle बिल्ड फ़ाइल बनाकर, अपने प्रोजेक्ट को Android Studio में माइग्रेट करना करने के लिए, यहां दिया गया तरीका अपनाएं:

  1. शुरू करने से पहले, अपनी प्रोजेक्ट फ़ाइलों का बैक अप अलग से लें होता है, क्योंकि माइग्रेशन प्रोसेस आपके प्रोजेक्ट के कॉन्टेंट में बदलाव करती है जगह.
  2. अपनी प्रोजेक्ट डायरेक्ट्री में इस नाम की एक फ़ाइल बनाएं build.gradle, अगर आप Groovy इस्तेमाल कर रहे हैं या अगर Kotlin स्क्रिप्ट का इस्तेमाल किया जा रहा है, तो build.gradle.kts. यह फ़ाइल इसमें वह सारी जानकारी शामिल है जो Gradle को बनाने के लिए ज़रूरी है.

    डिफ़ॉल्ट रूप से, Android Studio के लिए आपका प्रोजेक्ट इस तरह व्यवस्थित होना चाहिए पहली इमेज में दिखाया गया है.

    पहली इमेज. Android के लिए डिफ़ॉल्ट प्रोजेक्ट स्ट्रक्चर ऐप मॉड्यूल का इस्तेमाल करेगा.

    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 बिल्ड फ़ाइल को सेट अप और पसंद के मुताबिक बनाने के बारे में ज़्यादा जानकारी के लिए, पढ़ें अपने बिल्ड को कॉन्फ़िगर करें.

  3. इसके बाद, पता करें कि कौनसे लाइब्रेरी प्रोजेक्ट इस्तेमाल किए जा रहे हैं.

    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.1'
    
        // 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.1")
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle.kts file.
    }
    अपने लिए सही एलान स्टेटमेंट तय करने में मदद के लिए लाइब्रेरी, Google Maven खोजें डेटा स्टोर करने की जगह या Maven मध्य.
  4. अपनी build.gradle फ़ाइल सेव करें. इसके बाद, प्रोजेक्ट को यहां बंद करें इंटेलिजे अपनी प्रोजेक्ट डायरेक्ट्री पर जाएं और .idea डायरेक्ट्री और आपकी कोई IML फ़ाइल प्रोजेक्ट.
  5. Android Studio लॉन्च करें और फ़ाइल > नया > इंपोर्ट करें प्रोजेक्ट.
  6. अपनी प्रोजेक्ट डायरेक्ट्री ढूंढें, build.gradle या आपने build.gradle.kts फ़ाइल बनाई और फिर अपने प्रोजेक्ट.
  7. बिल्ड > पर क्लिक करें बिल्ड फ़ाइल की जांच करने के लिए प्रोजेक्ट बनाएं और अगर आपको कोई गड़बड़ी मिलती है, तो उसे ठीक करें.

अगले चरण

अपना प्रोजेक्ट Android Studio में माइग्रेट करने के बाद, प्रॉपर्टी बनाने के बारे में ज़्यादा जानें Gradle के साथ पढ़ना और Android Studio में अपना ऐप्लिकेशन चलाना अपना ऐप्लिकेशन बनाएं और चलाएं.

अपने प्रोजेक्ट और वर्कफ़्लो के आधार पर, हो सकता है कि आप इसके बारे में ज़्यादा जानना चाहें वर्शन कंट्रोल, डिपेंडेंसी मैनेज करना, और Android Studio को कॉन्फ़िगर करना शामिल है. पाने के लिए Android Studio का इस्तेमाल शुरू किया है, पढ़ें Android Studio से मिलें.

वर्शन कंट्रोल कॉन्फ़िगर करें

Android Studio कई वर्शन कंट्रोल सिस्टम के साथ काम करता है. इनमें Git, मर्क्युरियल और सबवर्शन. अन्य वर्शन कंट्रोल सिस्टम को इसके ज़रिए जोड़ा जा सकता है प्लगिन.

अगर आपका ऐप्लिकेशन पहले से ही सोर्स कंट्रोल में है, तो आपको इसे चालू करना पड़ सकता है Android Studio. VCS मेन्यू में जाकर, वर्शन कंट्रोल इंटिग्रेशन चालू करें पर क्लिक करें और सही वर्शन कंट्रोल सिस्टम चुनें.

अगर आपका ऐप्लिकेशन सोर्स कंट्रोल में नहीं है, तो इंपोर्ट करने के बाद उसे कॉन्फ़िगर किया जा सकता है अपने ऐप्लिकेशन को Android Studio में जोड़ना चाहते हैं. चालू करने के लिए Android Studio VCS मेन्यू के विकल्पों का इस्तेमाल करें पसंदीदा वर्शन कंट्रोल सिस्टम के लिए वीसीएस सहायता, डेटा स्टोर करने की जगह बनाएं, इंपोर्ट करें और अन्य वर्शन नियंत्रण का उपयोग करने के लिए कार्रवाइयां:

  1. Android Studio VCS मेन्यू में जाकर, वर्शन कंट्रोल चालू करें पर क्लिक करें इंटिग्रेशन.
  2. प्रोजेक्ट रूट के साथ जोड़ने के लिए, मेन्यू में जाकर, ठीक है पर क्लिक करें. वीसीएस मेन्यू में अब वर्शन कंट्रोल के विकल्पों को अपने चुने हुए सिस्टम के हिसाब से बदल सकते हैं.

ध्यान दें: आप फ़ाइल > सेटिंग > वर्शन को सेट अप करने और उसमें बदलाव करने के लिए, वर्शन कंट्रोल मेन्यू में मौजूद विकल्प नियंत्रण.

वर्शन कंट्रोल के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें InteliJ का वर्शन कंट्रोल रेफ़रंस.

ऐप पर हस्ताक्षर

अगर किसी डीबग सर्टिफ़िकेट का पहले इस्तेमाल किया गया था, तो उसका पता इस दौरान लग सकता है इंपोर्ट प्रोसेस से बचा जा सकता है. इस मामले में, Android Studio प्रमाणपत्र. अगर ऐसा नहीं है, तो डीबग कॉन्फ़िगरेशन, Android Studio से जनरेट किए गए कीस्टोर डीबग करें, पहले से पता पासवर्ड का इस्तेमाल करके और $HOME/.android/debug.keystore में मौजूद पासवर्ड. डीबग बिल्ड टाइप सेट है प्रोजेक्ट चलाने या डीबग करने पर, इस डीबग कॉन्फ़िगरेशन का अपने-आप इस्तेमाल करने के लिए से ऐक्सेस किया जा सकता है.

इसी तरह, इंपोर्ट प्रोसेस किसी मौजूदा रिलीज़ सर्टिफ़िकेट का पता लगा सकती है. अगर पहले से कोई भी रिलीज़ सर्टिफ़िकेट तय नहीं किया गया है, तो रिलीज़ साइनिंग की सुविधा जोड़ें कॉन्फ़िगरेशन को build.gradle या build.gradle.kts फ़ाइल में बदलना है या बिल्ड > हस्ताक्षर किया गया APK जनरेट करने के लिए, हस्ताक्षर किया गया APK मेन्यू का विकल्प जनरेट करें जादूगर. अपने ऐप्लिकेशन पर हस्ताक्षर करने के बारे में ज़्यादा जानकारी के लिए, यहां देखें अपने ऐप्लिकेशन पर हस्ताक्षर करना.

Android Studio के हीप साइज़ में बदलाव करना

डिफ़ॉल्ट रूप से, Android Studio का हीप साइज़ 1280 एमबी से ज़्यादा नहीं होना चाहिए. अगर आप किसी बड़े प्रोजेक्ट पर काम कर रहे हों या आपके सिस्टम में बहुत ज़्यादा रैम हो, तो उसे बेहतर बनाने के लिए, ज़्यादा से ज़्यादा हीप को बढ़ाकर, साइज़.

सॉफ़्टवेयर अपडेट

Android Studio के अपडेट, Gradle प्लग इन, बिल्ड टूल, और का इस्तेमाल किया. आप Android के साथ अपनी पसंद के वर्शन तय कर सकते हैं स्टूडियो.

डिफ़ॉल्ट रूप से, कोई नया स्टेबल वर्शन होने पर Android Studio अपने-आप अपडेट देता है वर्शन रिलीज़ कर दिया गया है, लेकिन उसे बार-बार अपडेट किया जा सकता है और झलक या बीटा वर्शन पाएं.

Android Studio को अपडेट करने, झलक और बीटा वर्शन इस्तेमाल करने के बारे में ज़्यादा जानकारी पाने के लिए वर्शन, अपडेट के बारे में पढ़ें.