NDK और CMake को इंस्टॉल और कॉन्फ़िगर करना

अपने ऐप्लिकेशन के नेटिव कोड को कंपाइल और डीबग करने के लिए, आपको इन कॉम्पोनेंट की ज़रूरत होगी:

  • Android नेटिव डेवलपमेंट किट (एनडीके): टूल का एक सेट है. इसकी मदद से, ये काम किए जा सकते हैं Android के साथ C और C++ कोड का इस्तेमाल करना चाहिए.
  • CMake: एक बाहरी बिल्ड टूल, जो Gradle के साथ काम करता है और आपकी नेटिव प्रॉपर्टी बनाने में मदद करता है लाइब्रेरी. अगर आपको सिर्फ़ ndk-build का इस्तेमाल करना है, तो आपको इस कॉम्पोनेंट की ज़रूरत नहीं है.
  • LLDB: डीबगर Android Studio, नेटिव कोड को डीबग करने के लिए इस्तेमाल करता है. डिफ़ॉल्ट रूप से, एलएलडीबी को Android Studio के साथ इंस्टॉल किया जाएगा.

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

NDK और CMake अपने-आप इंस्टॉल होने की सुविधा पाएं

Android Gradle प्लग इन 4.2.0 या इसके बाद के वर्शन, ज़रूरी NDK और CMake अपने-आप इंस्टॉल कर सकते हैं अगर उनके लाइसेंस पहले से स्वीकार कर लिए गए हों, तो उन्हें पहली बार सेट करने के लिए कहा जाएगा. अगर आपने लाइसेंस की शर्तें पहले ही पढ़ ली हैं और आप उनसे सहमत हैं, तो स्क्रिप्ट में निम्न आदेश के साथ लाइसेंस:

   yes | ${sdk}/cmdline-tools/latest/bin/sdkmanager --licenses

NDK और CMake इंस्टॉल करें

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

Android Studio में CMake और डिफ़ॉल्ट एनडीके इंस्टॉल करने के लिए, यह तरीका अपनाएं:

  1. प्रोजेक्ट खोलने के बाद, टूल > पर क्लिक करें एसडीके मैनेजर.

  2. एसडीके टूल टैब पर क्लिक करें.

  3. NDK (साथ-साथ) और CMake चेकबॉक्स चुनें.

    SDK Manager की इमेज अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है पहली इमेज. SDK टूल की विंडो, जिस पर NDK (एक साथ-साथ) दिख रही हो विकल्प

  4. ठीक है पर क्लिक करें.

    डायलॉग बॉक्स से आपको पता चलता है कि NDK पैकेज, डिस्क पर कितनी जगह लेता है.

  5. ठीक है पर क्लिक करें.

  6. इंस्टॉलेशन पूरा होने के बाद, पूरा करें पर क्लिक करें.

  7. आपका प्रोजेक्ट, बिल्ड फ़ाइल को अपने-आप सिंक करता है और बिल्ड करता है. सभी गड़बड़ियां ठीक करें.

CMake का खास वर्शन कॉन्फ़िगर करें

SDK Manager में CMake और वर्शन 3.10.2. वे प्रोजेक्ट जो खास CMake वर्शन CMake 3.10.2 के साथ बनाए गए हैं. यहां की यात्रा पर हूं CMake वर्शन सेट करने के बाद, अपने मॉड्यूल की build.gradle फ़ाइल में ये जोड़ें:

ग्रूवी

android {
    ...
    externalNativeBuild {
        cmake {
            ...
            version "cmake-version"
        }
    }
}

Kotlin

android {
    ...
    externalNativeBuild {
        cmake {
            ...
            version = "cmake-version"
        }
    }
}

अगर आप किसी ऐसे CMake वर्शन का इस्तेमाल करना चाहते हैं जो SDK Manager, यह तरीका अपनाएं:

  1. CMake डाउनलोड और इंस्टॉल करें CMake की आधिकारिक वेबसाइट पर जाएं.
  2. वह CMake वर्शन बताएं जिसे आप Gradle को अपने मॉड्यूल में इस्तेमाल करना चाहते हैं build.gradle फ़ाइल.
  3. अपने PATH एनवायरमेंट में CMake इंस्टॉलेशन का पाथ जोड़ें वैरिएबल को ट्रांसफ़र कर सकते हैं या इसे अपने प्रोजेक्ट की local.properties फ़ाइल में इस तरह शामिल कर सकते हैं दिखाए गए. अगर Gradle, आपके बताए गए CMake के वर्शन को नहीं ढूंढ पाता है आपकी build.gradle फ़ाइल का इस्तेमाल करते हैं, तो आपको बिल्ड से जुड़ी गड़बड़ी मिलती है.

    # If you set this property, Gradle no longer uses PATH to find CMake.
    cmake.dir = "path-to-cmake"</pre>
    
  4. अगर आपने अपने फ़ोन पर पहले से निंजा बिल्ड सिस्टम इंस्टॉल नहीं किया है, वर्कस्टेशन है. इसके लिए, निंजा की आधिकारिक वेबसाइट पर जाएं, और अपने ओएस के लिए उपलब्ध निंजा का सबसे नया वर्शन डाउनलोड और इंस्टॉल करें. निंजा इंस्टॉलेशन का पाथ भी अपने PATH एनवायरमेंट वैरिएबल.

एनडीके का खास वर्शन इंस्टॉल करना

एनडीके का कोई खास वर्शन इंस्टॉल करने के लिए, यह तरीका अपनाएं:

  1. प्रोजेक्ट खोलने के बाद, टूल > पर क्लिक करें एसडीके मैनेजर.

  2. एसडीके टूल टैब पर क्लिक करें.

  3. पैकेज की जानकारी दिखाएं चेकबॉक्स को चुनें.

  4. NDK (एक साथ) चेकबॉक्स और उसके नीचे मौजूद चेकबॉक्स को चुनें एनडीके वर्शन से कनेक्ट करें जिसे आपको इंस्टॉल करना है. Android Studio के इंस्टॉल android-sdk/ndk/ में एनडीके के सभी वर्शन डायरेक्ट्री.

    SDK टूल के टूल की विंडो की इमेज अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है दूसरी इमेज. SDK टूल की विंडो, जिस पर NDK (एक साथ-साथ) दिख रही हो विकल्प

  5. ठीक है पर क्लिक करें.

    डायलॉग बॉक्स से आपको पता चलता है कि एनडीके पैकेज कितनी जगह लेता है.

  6. ठीक है पर क्लिक करें.

  7. इंस्टॉलेशन पूरा होने के बाद, पूरा करें पर क्लिक करें.

  8. आपका प्रोजेक्ट, बिल्ड फ़ाइल को अपने-आप सिंक करता है और बिल्ड करता है. सभी गड़बड़ियां ठीक करें.

  9. एनडीके के वर्शन की मदद से, हर मॉड्यूल को कॉन्फ़िगर करें इसका इस्तेमाल किया जाए. Android Studio 3.6 या इसके बाद वाले वर्शन का इस्तेमाल करते समय, अगर आप वर्शन की जानकारी देते हैं, तो 'Android Gradle प्लग इन', ऐसे वर्शन को चुनता है जो अच्छी तरह काम करता है.

अपने प्रोजेक्ट में एनडीके के खास वर्शन कॉन्फ़िगर करना

आपको अपने प्रोजेक्ट में एनडीके का वर्शन कॉन्फ़िगर करना पड़ सकता है, अगर इनमें से कोई एक यह सही है:

  • आपका प्रोजेक्ट इनहेरिट किया गया है और आपको एनडीके के खास वर्शन का इस्तेमाल करना होगा और 'Android Gradle प्लग इन (AGP)'. ज़्यादा जानकारी के लिए, यह देखें Android Gradle प्लग इन के लिए एनडीके को कॉन्फ़िगर करें.
  • आपके पास एनडीके (NDK) के कई वर्शन इंस्टॉल हों और आपको किसी एक तरीके का इस्तेमाल करना हो एक. इस मामले में, android.ndkVersion का इस्तेमाल करके वर्शन तय करें प्रॉपर्टी की build.gradle फ़ाइल में रखें, जैसा कि नीचे दिए गए कोड में दिखाया गया है सैंपल.

    ग्रूवी

    android {
        ndkVersion "major.minor.build" // e.g.,  ndkVersion "21.3.6528147"
    }
    

    Kotlin

    android {
        ndkVersion = "major.minor.build" // e.g.,  ndkVersion "21.3.6528147"
    }
    

हर एजीपी वर्शन के हिसाब से डिफ़ॉल्ट एनडीके वर्शन

रिलीज़ से पहले, AGP के हर वर्शन को नए और ठीक से काम करने वाले एनडीके (NDK) की मदद से, अच्छी तरह से टेस्ट किया जाता है रिलीज़ करें. इस एनडीके वर्शन का इस्तेमाल आपके प्रोजेक्ट बनाने में किया जाता है. इसके लिए ज़रूरी है कि build.gradle फ़ाइल में कोई NDK वर्शन न चुनें. डिफ़ॉल्ट एनडीके वर्शन के अलग-अलग वर्शन के बारे में यहां बताया गया है. AGP के रिलीज़ नोट और AGP की पिछली रिलीज़ की जानकारी.