sdkmanager হলো একটি কমান্ড-লাইন টুল যা আপনাকে অ্যান্ড্রয়েড এসডিকে-এর প্যাকেজগুলো দেখতে, ইনস্টল করতে, আপডেট করতে এবং আনইনস্টল করতে দেয়। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন, তাহলে আপনার এই টুলটি ব্যবহার করার প্রয়োজন নেই এবং এর পরিবর্তে আপনি আইডিই (IDE) থেকেই আপনার এসডিকে প্যাকেজগুলো পরিচালনা করতে পারেন।
sdkmanager টুলটি Android SDK Command-Line Tools প্যাকেজের অন্তর্ভুক্ত। SDK Manager ব্যবহার করে কমান্ড-লাইন টুলসের কোনো সংস্করণ ইনস্টল করতে, এই ধাপগুলো অনুসরণ করুন:
- অ্যান্ড্রয়েড স্টুডিও পৃষ্ঠা থেকে সর্বশেষ কমান্ড লাইন টুলস প্যাকেজটি ডাউনলোড করুন এবং প্যাকেজটি এক্সট্র্যাক্ট করুন।
- আনজিপ করা
cmdline-toolsডিরেক্টরিটি আপনার পছন্দের একটি নতুন ডিরেক্টরিতে, যেমন android_sdk , সরিয়ে নিন। এই নতুন ডিরেক্টরিটিই আপনার অ্যান্ড্রয়েড এসডিকে ডিরেক্টরি। - আনজিপ করা
cmdline-toolsডিরেক্টরিতেlatestনামে একটি সাব-ডিরেক্টরি তৈরি করুন। - মূল
cmdline-toolsডিরেক্টরির সমস্ত কিছু, যার মধ্যেlibডিরেক্টরি,binডিরেক্টরি,NOTICE.txtফাইল এবংsource.propertiesফাইল অন্তর্ভুক্ত, নতুন তৈরি করাlatestডিরেক্টরিতে সরিয়ে নিন। এখন আপনি এই অবস্থান থেকে কমান্ড-লাইন টুলগুলো ব্যবহার করতে পারবেন। (ঐচ্ছিক) কমান্ড-লাইন টুলসের পূর্ববর্তী সংস্করণ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
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;36.0.0" অথবা "platforms;android-36" ।
আপনি স্পেস দিয়ে আলাদা করে একাধিক প্যাকেজ পাথ দিতে পারেন, কিন্তু সেগুলোর প্রত্যেকটিকে অবশ্যই নিজস্ব কোটেশনের মধ্যে রাখতে হবে। উদাহরণস্বরূপ, এপিআই লেভেল ৩৬-এর জন্য সর্বশেষ প্ল্যাটফর্ম টুলস এবং এসডিকে টুলস ইনস্টল করার পদ্ধতিটি নিচে দেওয়া হলো:
sdkmanager "platform-tools" "platforms;android-36"
বিকল্পভাবে, আপনি একটি টেক্সট ফাইল দিতে পারেন যেখানে সমস্ত প্যাকেজ উল্লেখ করা থাকবে:
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]
লাইসেন্স গ্রহণ করুন
আপনার ইনস্টল করা প্রতিটি প্যাকেজের জন্য প্রয়োজনীয় লাইসেন্স গ্রহণ করতে হবে। অ্যান্ড্রয়েড স্টুডিওর ভেতর থেকে প্যাকেজ ইনস্টল করার সময়, ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে এই ধাপটি সম্পন্ন হয়।
যদি আপনার অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা না থাকে, অথবা এটি কোনো সিআই সার্ভার বা জিইউআই ছাড়া অন্য কোনো হেডলেস লিনাক্স ডিভাইসের জন্য হয়, তাহলে কমান্ড-লাইন থেকে নিম্নলিখিত কাজগুলো করুন:
sdkmanager --licenses
এটি আপনাকে এমন লাইসেন্সগুলো গ্রহণ করতে অনুরোধ করে যা আগে থেকে গ্রহণ করা হয়নি।
বিকল্প
পূর্ববর্তী বিভাগে তালিকাভুক্ত কমান্ডগুলির জন্য উপলব্ধ বিকল্পগুলি নিম্নলিখিত সারণিতে দেওয়া হল:
| বিকল্প | বর্ণনা |
|---|---|
--sdk_root= path | এই টুলটি থাকা SDK-এর পরিবর্তে নির্দিষ্ট SDK পাথটি ব্যবহার করুন। |
--channel= channel_id | চ্যানেল_আইডি পর্যন্ত চ্যানেলগুলিতে প্যাকেজ অন্তর্ভুক্ত করুন। উপলব্ধ চ্যানেলগুলি হল: |
--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 } | ব্যবহার করার জন্য প্রক্সির আইপি বা ডিএনএস ঠিকানা। |
--proxy_port= port_number | সংযোগ করার জন্য প্রক্সি পোর্ট নম্বর। |