sdkmanager
হল একটি কমান্ড-লাইন টুল যা আপনাকে Android SDK-এর প্যাকেজ দেখতে, ইনস্টল, আপডেট এবং আনইনস্টল করতে দেয়। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন, তাহলে আপনাকে এই টুলটি ব্যবহার করার দরকার নেই এবং আপনি IDE থেকে আপনার SDK প্যাকেজগুলি পরিচালনা করতে পারেন।
sdkmanager
টুলটি Android SDK কমান্ড-লাইন টুলস প্যাকেজে প্রদান করা হয়েছে। কমান্ড-লাইন সরঞ্জামগুলির একটি সংস্করণ ইনস্টল করতে SDK ম্যানেজার ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- অ্যান্ড্রয়েড স্টুডিও ডাউনলোড পৃষ্ঠা থেকে সর্বশেষ "কমান্ড লাইন টুলস শুধুমাত্র" প্যাকেজটি ডাউনলোড করুন এবং প্যাকেজটি আনজিপ করুন।
- আনজিপ করা
cmdline-tools
ডিরেক্টরিটিকে আপনার পছন্দের একটি নতুন ডিরেক্টরিতে সরান, যেমন android_sdk । এই নতুন ডিরেক্টরিটি আপনার Android SDK ডিরেক্টরি। - আনজিপ করা
cmdline-tools
ডিরেক্টরিতে,latest
নামে একটি সাব-ডিরেক্টরি তৈরি করুন। -
lib
ডিরেক্টরি,bin
ডিরেক্টরি,NOTICE.txt
ফাইল এবংsource.properties
ফাইল সহ মূলcmdline-tools
ডিরেক্টরির বিষয়বস্তু সদ্য নির্মিত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;34.0.0"
or "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 | চ্যানেলে প্যাকেজ অন্তর্ভুক্ত করুন এবং চ্যানেল_আইডি সহ। উপলব্ধ চ্যানেলগুলি হল: |
--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 | সংযোগ করার জন্য প্রক্সি পোর্ট নম্বর। |