NDK এবং CMake ইনস্টল এবং কনফিগার করুন

আপনার অ্যাপের জন্য নেটিভ কোড কম্পাইল এবং ডিবাগ করতে, আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন:

  • অ্যান্ড্রয়েড নেটিভ ডেভেলপমেন্ট কিট (NDK): টুলের একটি সেট যা আপনাকে Android এর সাথে C এবং C++ কোড ব্যবহার করতে দেয়।
  • CMake: একটি বাহ্যিক বিল্ড টুল যা আপনার নেটিভ লাইব্রেরি তৈরি করতে Gradle এর পাশাপাশি কাজ করে। আপনি যদি শুধুমাত্র ndk-build ব্যবহার করার পরিকল্পনা করেন তবে আপনার এই উপাদানটির প্রয়োজন নেই।
  • LLDB: ডিবাগার অ্যান্ড্রয়েড স্টুডিও নেটিভ কোড ডিবাগ করতে ব্যবহার করে। ডিফল্টরূপে, এলএলডিবি অ্যান্ড্রয়েড স্টুডিওর পাশাপাশি ইনস্টল করা হবে।

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে এই উপাদানগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করতে হয়, অথবা Android স্টুডিও বা sdkmanager টুল ব্যবহার করে সেগুলি ডাউনলোড এবং ম্যানুয়ালি ইনস্টল করতে হয়।

স্বয়ংক্রিয়ভাবে NDK এবং CMake ইনস্টল করুন

Android Gradle Plugin 4.2.0+ স্বয়ংক্রিয়ভাবে প্রয়োজনীয় NDK ইনস্টল করতে পারে এবং তাদের লাইসেন্সগুলি আগে থেকে গ্রহণ করা হলে আপনি প্রথমবার আপনার প্রকল্প তৈরি করার সময় CMake করতে পারেন। আপনি যদি ইতিমধ্যে লাইসেন্সের শর্তাবলী পড়ে থাকেন এবং তাতে সম্মত হন, তাহলে আপনি নিম্নলিখিত কমান্ডের সাহায্যে স্ক্রিপ্টে লাইসেন্সগুলি প্রাক-গ্রহণ করতে পারেন:

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

NDK এবং CMake ইনস্টল করুন

আপনি যখন NDK ইনস্টল করেন, তখন Android Studio সর্বশেষ উপলব্ধ NDK নির্বাচন করে। বেশিরভাগ প্রকল্পের জন্য, NDK-এর এই ডিফল্ট সংস্করণটি ইনস্টল করা যথেষ্ট। আপনার প্রকল্পের যদি NDK-এর এক বা একাধিক নির্দিষ্ট সংস্করণের প্রয়োজন হয়, তবে, আপনি নির্দিষ্ট সংস্করণগুলি ডাউনলোড এবং কনফিগার করতে পারেন। এটি করা আপনাকে সমস্ত প্রকল্প জুড়ে পুনরুত্পাদনযোগ্য বিল্ডগুলি নিশ্চিত করতে সহায়তা করে যা প্রতিটি NDK এর একটি নির্দিষ্ট সংস্করণের উপর নির্ভর করে। Android Studio android-sdk /ndk/ ডিরেক্টরিতে NDK-এর সমস্ত সংস্করণ ইনস্টল করে।

অ্যান্ড্রয়েড স্টুডিওতে CMake এবং ডিফল্ট NDK ইনস্টল করতে, নিম্নলিখিতগুলি করুন:

  1. একটি প্রকল্প খোলার সাথে, টুলস > SDK ম্যানেজার এ ক্লিক করুন।

  2. SDK টুলস ট্যাবে ক্লিক করুন।

  3. NDK (পাশাপাশি) এবং CMake চেকবক্স নির্বাচন করুন।

    SDK ম্যানেজারের ছবি চিত্র 1. SDK টুল উইন্ডোটি NDK (পাশাপাশি) বিকল্প দেখাচ্ছে

  4. ওকে ক্লিক করুন।

    একটি ডায়ালগ বক্স আপনাকে বলে যে NDK প্যাকেজটি ডিস্কে কতটা জায়গা খায়।

  5. ওকে ক্লিক করুন।

  6. ইনস্টলেশন সম্পূর্ণ হলে, Finish এ ক্লিক করুন।

  7. আপনার প্রকল্প স্বয়ংক্রিয়ভাবে বিল্ড ফাইল সিঙ্ক করে এবং একটি বিল্ড সম্পাদন করে। যে কোনো ত্রুটির সমাধান করুন।

CMake এর একটি নির্দিষ্ট সংস্করণ কনফিগার করুন

SDK ম্যানেজারে CMake এর 3.6.0 কাঁটাযুক্ত সংস্করণ এবং সংস্করণ 3.10.2 অন্তর্ভুক্ত রয়েছে। যে প্রকল্পগুলি একটি নির্দিষ্ট CMake সংস্করণ সেট করে না সেগুলি CMake 3.10.2 দিয়ে তৈরি করা হয়। CMake সংস্করণ সেট করতে, আপনার মডিউলের build.gradle ফাইলে নিম্নলিখিত যোগ করুন:

গ্রোভি

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

কোটলিন

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

আপনি যদি একটি CMake সংস্করণ ব্যবহার করতে চান যা SDK ম্যানেজার দ্বারা অন্তর্ভুক্ত নয়, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অফিসিয়াল CMake ওয়েবসাইট থেকে CMake ডাউনলোড এবং ইনস্টল করুন।
  2. আপনার মডিউলের build.gradle ফাইলে আপনি Gradle ব্যবহার করতে চান এমন CMake সংস্করণটি নির্দিষ্ট করুন।
  3. হয় আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে CMake ইন্সটলেশনের পাথ যোগ করুন অথবা এটিকে আপনার প্রোজেক্টের local.properties ফাইলে অন্তর্ভুক্ত করুন, যেমন দেখানো হয়েছে। Gradle আপনার build.gradle ফাইলে নির্দিষ্ট করা CMake-এর সংস্করণ খুঁজে না পেলে, আপনি একটি বিল্ড ত্রুটি পাবেন।

    # If you set this property, Gradle no longer uses PATH to find CMake.
    cmake.dir = "path-to-cmake"</pre>
    
  4. আপনার যদি ইতিমধ্যেই আপনার ওয়ার্কস্টেশনে Ninja বিল্ড সিস্টেম ইনস্টল না থাকে, তাহলে অফিসিয়াল Ninja ওয়েবসাইটে যান এবং আপনার OS-এর জন্য উপলব্ধ Ninja-এর সর্বশেষ সংস্করণটি ডাউনলোড ও ইনস্টল করুন৷ আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে নিনজা ইন্সটলেশনের পাথ যোগ করা নিশ্চিত করুন।

NDK এর একটি নির্দিষ্ট সংস্করণ ইনস্টল করুন

NDK এর একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে, নিম্নলিখিতগুলি করুন:

  1. একটি প্রকল্প খোলার সাথে, টুলস > SDK ম্যানেজার এ ক্লিক করুন।

  2. SDK টুলস ট্যাবে ক্লিক করুন।

  3. প্যাকেজ বিবরণ দেখান চেকবক্স নির্বাচন করুন।

  4. NDK (পাশাপাশি) চেকবক্স এবং এর নীচের চেকবক্সগুলি নির্বাচন করুন যা আপনি যে NDK সংস্করণগুলি ইনস্টল করতে চান তার সাথে সঙ্গতিপূর্ণ। Android Studio android-sdk /ndk/ ডিরেক্টরিতে NDK-এর সমস্ত সংস্করণ ইনস্টল করে।

    SDK টুলস উইন্ডোর ছবি চিত্র 2. SDK টুল উইন্ডোটি NDK (পাশাপাশি) বিকল্পগুলি দেখাচ্ছে

  5. ওকে ক্লিক করুন।

    একটি ডায়ালগ বক্স আপনাকে বলে যে NDK প্যাকেজ (গুলি) কতটা জায়গা খরচ করে৷

  6. ওকে ক্লিক করুন।

  7. ইনস্টলেশন সম্পূর্ণ হলে, Finish এ ক্লিক করুন।

  8. আপনার প্রকল্প স্বয়ংক্রিয়ভাবে বিল্ড ফাইল সিঙ্ক করে এবং একটি বিল্ড সম্পাদন করে। যে কোনো ত্রুটির সমাধান করুন।

  9. আপনি এটি ব্যবহার করতে চান NDK এর সংস্করণ সহ প্রতিটি মডিউল কনফিগার করুন । অ্যান্ড্রয়েড স্টুডিও 3.6 বা উচ্চতর ব্যবহার করার সময়, আপনি যদি সংস্করণ নির্দিষ্ট না করেন, তাহলে অ্যান্ড্রয়েড গ্রেডল প্লাগইন এমন একটি সংস্করণ বেছে নেয় যা এটির সাথে সামঞ্জস্যপূর্ণ বলে পরিচিত।

আপনার প্রকল্পে NDK এর নির্দিষ্ট সংস্করণগুলি কনফিগার করুন

নিম্নলিখিতগুলির মধ্যে একটি সত্য হলে আপনাকে আপনার প্রকল্পে NDK-এর সংস্করণ কনফিগার করতে হতে পারে:

  • আপনার প্রকল্প উত্তরাধিকারসূত্রে প্রাপ্ত এবং আপনাকে NDK এবং Android Gradle প্লাগইন (AGP) এর নির্দিষ্ট সংস্করণ ব্যবহার করতে হবে। আরও তথ্যের জন্য, Android Gradle প্লাগইনের জন্য NDK কনফিগার করুন দেখুন।
  • আপনার কাছে NDK এর একাধিক সংস্করণ ইনস্টল করা আছে এবং আপনি একটি নির্দিষ্ট ব্যবহার করতে চান। এই ক্ষেত্রে, মডিউলের build.gradle ফাইলে android.ndkVersion বৈশিষ্ট্য ব্যবহার করে সংস্করণটি নির্দিষ্ট করুন, যেমনটি নিম্নলিখিত কোড নমুনায় দেখানো হয়েছে।

    গ্রোভি

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

    কোটলিন

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

প্রতি এজিপি সংস্করণের ডিফল্ট NDK সংস্করণ

প্রকাশের আগে, প্রতিটি এজিপি সংস্করণ সেই সময়ে সর্বশেষ স্থিতিশীল এনডিকে রিলিজের সাথে পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়। আপনি যদি build.gradle ফাইলে একটি NDK সংস্করণ উল্লেখ না করেন তবে এই NDK সংস্করণটি আপনার প্রকল্পগুলি তৈরি করতে ব্যবহৃত হয়। এজিপির বিভিন্ন সংস্করণের জন্য ডিফল্ট এনডিকে সংস্করণটি এজিপি রিলিজ নোট এবং এজিপি অতীতের রিলিজ নোটগুলিতে নথিভুক্ত করা হয়েছে।