sdkmanager

sdkmanager হল একটি কমান্ড-লাইন টুল যা আপনাকে Android SDK এর জন্য প্যাকেজগুলি দেখতে, ইনস্টল করতে, আপডেট করতে এবং আনইনস্টল করতে দেয়। আপনি যদি Android Studio ব্যবহার করেন, তাহলে আপনার এই টুলটি ব্যবহার করার প্রয়োজন নেই, এবং আপনি IDE থেকে আপনার SDK প্যাকেজগুলি পরিচালনা করতে পারেন।

sdkmanager টুলটি Android SDK কমান্ড-লাইন টুলস প্যাকেজে প্রদান করা হয়েছে। SDK ম্যানেজার ব্যবহার করে কমান্ড-লাইন টুলের একটি সংস্করণ ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যান্ড্রয়েড স্টুডিও পৃষ্ঠা থেকে সর্বশেষ কমান্ড লাইন টুলস প্যাকেজটি ডাউনলোড করুন এবং প্যাকেজটি এক্সট্র্যাক্ট করুন।
  2. আনজিপ করা cmdline-tools ডিরেক্টরিটি আপনার পছন্দের একটি নতুন ডিরেক্টরিতে সরান, যেমন android_sdk । এই নতুন ডিরেক্টরিটি আপনার Android SDK ডিরেক্টরি।
  3. আনজিপ করা cmdline-tools ডিরেক্টরিতে, latest নামে একটি সাব-ডিরেক্টরি তৈরি করুন।
  4. মূল cmdline-tools ডিরেক্টরির বিষয়বস্তু, যার মধ্যে lib ডিরেক্টরি, bin ডিরেক্টরি, NOTICE.txt ফাইল এবং source.properties ফাইল অন্তর্ভুক্ত রয়েছে, নতুন তৈরি করা latest ডিরেক্টরিতে সরান। আপনি এখন এই অবস্থান থেকে কমান্ড-লাইন টুল ব্যবহার করতে পারেন।
  5. (ঐচ্ছিক) কমান্ড-লাইন টুলের পূর্ববর্তী সংস্করণ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    আপনি যে সংস্করণটি ইনস্টল করতে চান তার সাথে version প্রতিস্থাপন করুন, উদাহরণস্বরূপ 5.0

ব্যবহার

আপনি sdkmanager ব্যবহার করে ইনস্টল করা এবং উপলব্ধ প্যাকেজগুলির তালিকা তৈরি করতে, প্যাকেজ ইনস্টল করতে এবং প্যাকেজ আপডেট করতে পারেন। আরও বিস্তারিত জানার জন্য, নিম্নলিখিত বিভাগগুলি দেখুন।

ইনস্টল করা এবং উপলব্ধ প্যাকেজগুলির তালিকা তৈরি করুন

ইনস্টল করা এবং উপলব্ধ প্যাকেজগুলির তালিকা তৈরি করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

চ্যানেল থেকে channel_id পর্যন্ত প্যাকেজ অন্তর্ভুক্ত করার জন্য channel বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, সমস্ত চ্যানেল থেকে প্যাকেজ তালিকাভুক্ত করার জন্য ক্যানারি চ্যানেলটি নির্দিষ্ট করুন।

প্যাকেজ ইনস্টল করুন

প্যাকেজ ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager packages [options]

packages আর্গুমেন্টটি একটি SDK-স্টাইলের পাথ, যেমন --list কমান্ডের সাথে দেখানো হয়েছে, উদ্ধৃতি দিয়ে মোড়ানো। উদাহরণস্বরূপ, "build-tools;35.0.0" অথবা "platforms;android-33"

আপনি একাধিক প্যাকেজ পাথ অতিক্রম করতে পারেন, একটি স্পেস দিয়ে আলাদা করে, তবে প্রতিটি পাথকে তাদের নিজস্ব উদ্ধৃতি চিহ্নের সেট দিয়ে মোড়ানো আবশ্যক। উদাহরণস্বরূপ, API লেভেল 33 এর জন্য সর্বশেষ প্ল্যাটফর্ম টুল এবং SDK টুল কীভাবে ইনস্টল করবেন তা এখানে দেওয়া হল:

sdkmanager "platform-tools" "platforms;android-33"

বিকল্পভাবে, আপনি একটি টেক্সট ফাইল পাস করতে পারেন যা সমস্ত প্যাকেজ নির্দিষ্ট করে:

sdkmanager --package_file=package_file [options]

package_file আর্গুমেন্ট হল একটি টেক্সট ফাইলের অবস্থান যেখানে প্রতিটি লাইন হল ইনস্টল করার জন্য একটি প্যাকেজের SDK-স্টাইলের পাথ (কোটেশন ছাড়া)।

আনইনস্টল করতে, --uninstall পতাকাটি যোগ করুন:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

CMake অথবা NDK ইনস্টল করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

উদাহরণস্বরূপ, নির্দিষ্ট NDK সংস্করণটি বর্তমানে কোন চ্যানেলে আছে তা নির্বিশেষে ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করুন

সমস্ত ইনস্টল করা প্যাকেজ আপডেট করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

sdkmanager --update [options]

লাইসেন্স গ্রহণ করুন

আপনার ইনস্টল করা প্রতিটি প্যাকেজের জন্য আপনাকে প্রয়োজনীয় লাইসেন্স গ্রহণ করতে হবে। অ্যান্ড্রয়েড স্টুডিওর মধ্যে থেকে প্যাকেজ ইনস্টল করার সময় ইনস্টলেশন প্রবাহের সময় এই পদক্ষেপটি ঘটে।

যদি আপনার অ্যান্ড্রয়েড স্টুডিও ইনস্টল না থাকে, অথবা এটি একটি CI সার্ভার বা GUI ইনস্টল না করে অন্য হেডলেস লিনাক্স ডিভাইসের জন্য হয়, তাহলে কমান্ড-লাইন থেকে নিম্নলিখিতগুলি করুন:

sdkmanager --licenses

এটি আপনাকে এমন যেকোনো লাইসেন্স গ্রহণ করতে অনুরোধ করবে যা ইতিমধ্যে গৃহীত হয়নি।

বিকল্পগুলি

নিম্নলিখিত টেবিলে পূর্ববর্তী বিভাগে তালিকাভুক্ত কমান্ডগুলির জন্য উপলব্ধ বিকল্পগুলি তালিকাভুক্ত করা হয়েছে:

বিকল্প বিবরণ
--sdk_root= path এই টুলটি ধারণকারী SDK-এর পরিবর্তে নির্দিষ্ট SDK পাথ ব্যবহার করুন।
--channel= channel_id চ্যানেলগুলিতে channel_id পর্যন্ত প্যাকেজ অন্তর্ভুক্ত করুন। উপলব্ধ চ্যানেলগুলি হল:

0 (স্থিতিশীল), 1 (বিটা), 2 (দেব), এবং 3 (ক্যানারি)।

--include_obsolete প্যাকেজ তালিকা অথবা প্যাকেজ আপডেটে অপ্রচলিত প্যাকেজ অন্তর্ভুক্ত করুন। শুধুমাত্র --list এবং --update সাথে ব্যবহারের জন্য।
--no_https সমস্ত সংযোগকে HTTPS এর পরিবর্তে HTTP ব্যবহার করতে বাধ্য করুন।
--newer --list ব্যবহার করে, শুধুমাত্র নতুন বা আপডেটযোগ্য প্যাকেজ দেখান।
--verbose ভার্বোজ আউটপুট মোড। ত্রুটি, সতর্কতা এবং তথ্যমূলক বার্তা মুদ্রিত হয়।
--proxy={http | socks} প্রদত্ত ধরণের প্রক্সির মাধ্যমে সংযোগ করুন: HTTP বা FTP এর মতো উচ্চ স্তরের প্রোটোকলের জন্য http , অথবা SOCKS (V4 বা V5) প্রক্সির জন্য socks
--proxy_host={ IP_address | DNS_address } ব্যবহার করার জন্য প্রক্সির IP অথবা DNS ঠিকানা।
--proxy_port= port_number সংযোগ করার জন্য প্রক্সি পোর্ট নম্বর।