Android SDK একাধিক প্যাকেজের সমন্বয়ে গঠিত যা অ্যাপ ডেভেলপমেন্টের জন্য প্রয়োজনীয়। এই পৃষ্ঠায় উপলব্ধ সবচেয়ে গুরুত্বপূর্ণ কমান্ড-লাইন সরঞ্জামগুলি তালিকাভুক্ত করা হয়েছে, প্যাকেজগুলির দ্বারা সংগঠিত যেখানে সেগুলি বিতরণ করা হয়েছে৷
আপনি অ্যান্ড্রয়েড স্টুডিওর SDK ম্যানেজার বা sdkmanager
কমান্ড-লাইন টুল ব্যবহার করে প্রতিটি প্যাকেজ ইনস্টল এবং আপডেট করতে পারেন। সমস্ত প্যাকেজ আপনার Android SDK ডিরেক্টরিতে ডাউনলোড করা হয়েছে, যা আপনি নিম্নলিখিত হিসাবে সনাক্ত করতে পারেন:
- অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > প্রজেক্ট স্ট্রাকচারে ক্লিক করুন।
- বাম ফলকে SDK অবস্থান নির্বাচন করুন। পথটি Android SDK অবস্থানের অধীনে দেখানো হয়েছে।
পরিবেশের ভেরিয়েবল সেট করুন
কমান্ড লাইন ব্যবহার করার সময় আমরা ANDROID_HOME
এর জন্য পরিবেশ পরিবর্তনশীল সেট করার পরামর্শ দিই। এছাড়াও, ANDROID_HOME/tools
, ANDROID_HOME/tools/bin
, এবং ANDROID_HOME/platform-tools
অন্তর্ভুক্ত করার জন্য আপনার কমান্ড অনুসন্ধানের পথ সেট করুন সবচেয়ে সাধারণ সরঞ্জামগুলি খুঁজে পেতে৷ পদক্ষেপগুলি আপনার OS এর উপর নির্ভর করে পরিবর্তিত হয়, তবে সাধারণ নির্দেশনার জন্য পরিবেশের ভেরিয়েবলগুলি কীভাবে সেট করবেন তা পড়ুন।
অ্যান্ড্রয়েড SDK কমান্ড-লাইন টুলস
এখানে অবস্থিত: android_sdk /cmdline-tools/ version /bin/
দ্রষ্টব্য: cmdline-tools
এ অবস্থিত Android SDK Command-Line Tools প্যাকেজ, SDK টুলস প্যাকেজ প্রতিস্থাপন করে, যা tools
অবস্থিত। নতুন প্যাকেজের মাধ্যমে, আপনি যে কমান্ড লাইন টুলগুলি ইনস্টল করতে চান তার সংস্করণ নির্বাচন করতে পারেন এবং আপনি একবারে একাধিক সংস্করণ ইনস্টল করতে পারেন। পুরানো প্যাকেজের সাথে, আপনি কেবলমাত্র সরঞ্জামগুলির সর্বশেষ সংস্করণটি ইনস্টল করতে পারেন। এইভাবে, নতুন প্যাকেজ আপনাকে কমান্ড-লাইন সরঞ্জামগুলির নির্দিষ্ট সংস্করণের উপর নির্ভর করতে দেয় যখন নতুন সংস্করণ প্রকাশিত হয় তখন আপনার কোড বিরতি না দিয়ে। অপ্রচলিত SDK টুলস প্যাকেজ সম্পর্কে তথ্যের জন্য, SDK টুলস রিলিজ নোটগুলি দেখুন।
আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার না করেন, তাহলে আপনি এখানে কমান্ড-লাইন টুলস প্যাকেজ ডাউনলোড করতে পারেন।
-
apkanalyzer
- বিল্ড প্রক্রিয়া সম্পূর্ণ হওয়ার পরে আপনার APK এর রচনার অন্তর্দৃষ্টি প্রদান করে।
-
avdmanager
- কমান্ড লাইন থেকে আপনাকে Android ভার্চুয়াল ডিভাইস (AVDs) তৈরি এবং পরিচালনা করতে দেয়।
-
lint
- আপনার কোডের কাঠামোগত মানের সমস্যাগুলি সনাক্ত করতে এবং সংশোধন করতে সহায়তা করার জন্য কোড স্ক্যান করে৷
-
retrace
- R8 দ্বারা সংকলিত অ্যাপ্লিকেশনগুলির জন্য,
retrace
একটি অস্পষ্ট স্ট্যাক ট্রেস ডিকোড করে যা আপনার আসল উত্স কোডে ফিরে আসে। -
sdkmanager
- আপনাকে Android SDK-এর জন্য প্যাকেজগুলি দেখতে, ইনস্টল করতে, আপডেট করতে এবং আনইনস্টল করতে দেয়৷
Android SDK বিল্ড টুল
এখানে অবস্থিত: android_sdk /build-tools/ version /
আরও তথ্যের জন্য SDK বিল্ড টুল রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড অ্যাপ তৈরি করতে এই প্যাকেজটি প্রয়োজন। এই প্যাকেজের বেশিরভাগ সরঞ্জামগুলি বিল্ড সরঞ্জামগুলির দ্বারা আহ্বান করা হয়েছে এবং আপনার জন্য নয়৷ যাইহোক, নিম্নলিখিত কমান্ড-লাইন সরঞ্জাম দরকারী হতে পারে:
-
AAPT2
- Android প্ল্যাটফর্মের জন্য অপ্টিমাইজ করা বাইনারি ফর্ম্যাটে অ্যান্ড্রয়েড রিসোর্সগুলিকে পার্স, ইনডেক্স এবং কম্পাইল করে এবং কম্পাইল করা রিসোর্সগুলিকে একক আউটপুটে প্যাকেজ করে।
-
apksigner
- APK-এ স্বাক্ষর করে এবং প্রদত্ত APK সমর্থন করে এমন সমস্ত প্ল্যাটফর্ম সংস্করণে APK স্বাক্ষর সফলভাবে যাচাই করা হবে কিনা তা পরীক্ষা করে।
-
zipalign
- সমস্ত অসংকুচিত ডেটা ফাইলের শুরুর সাথে সম্পর্কিত একটি নির্দিষ্ট প্রান্তিককরণের সাথে শুরু হয় তা নিশ্চিত করে APK ফাইলগুলিকে অপ্টিমাইজ করে৷
দ্রষ্টব্য: বিভিন্ন Android সংস্করণের জন্য আপনার অ্যাপ তৈরি করতে আপনার কাছে বিল্ড টুলের একাধিক সংস্করণ থাকতে পারে।
Android SDK প্ল্যাটফর্ম টুল
এখানে অবস্থিত: android_sdk /platform-tools/
আরও তথ্যের জন্য SDK প্ল্যাটফর্ম টুলস রিলিজ নোট দেখুন।
এই টুলগুলিকে Android প্ল্যাটফর্মের প্রতিটি নতুন সংস্করণের জন্য আপডেট করা হয় নতুন বৈশিষ্ট্যগুলিকে সমর্থন করতে এবং সরঞ্জামগুলিকে ঠিক করতে বা উন্নত করতে এবং প্রতিটি আপডেট পূর্ববর্তী প্ল্যাটফর্ম সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ।
SDK ম্যানেজার থেকে ডাউনলোড করার পাশাপাশি, আপনি এখানে SDK প্ল্যাটফর্ম টুল ডাউনলোড করতে পারেন।
-
adb
- অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) একটি বহুমুখী টুল যা আপনাকে এমুলেটর ইনস্ট্যান্স বা অ্যান্ড্রয়েড-চালিত ডিভাইসের অবস্থা পরিচালনা করতে দেয়। আপনি একটি ডিভাইসে একটি APK ইনস্টল করতে এটি ব্যবহার করতে পারেন।
-
etc1tool
- একটি কমান্ড-লাইন ইউটিলিটি যা আপনাকে PNG ছবিগুলিকে ETC1 কম্প্রেশন স্ট্যান্ডার্ডে এনকোড করতে দেয় এবং ETC1 সংকুচিত ছবিগুলিকে PNG-তে ডিকোড করতে দেয়৷
-
fastboot
- প্ল্যাটফর্ম এবং অন্যান্য সিস্টেম ইমেজ সহ একটি ডিভাইস ফ্ল্যাশ করে। ফ্ল্যাশিং নির্দেশাবলীর জন্য, নেক্সাস এবং পিক্সেল ডিভাইসগুলির জন্য ফ্যাক্টরি চিত্রগুলি দেখুন।
-
logcat
- অ্যাপ এবং সিস্টেম লগ দেখতে adb দ্বারা আহ্বান করা হয়েছে৷
অ্যান্ড্রয়েড এমুলেটর
এখানে অবস্থিত: android_sdk /emulator/
আরও তথ্যের জন্য অ্যান্ড্রয়েড এমুলেটর রিলিজ নোট দেখুন।
অ্যান্ড্রয়েড এমুলেটর ব্যবহার করার জন্য এই প্যাকেজটি প্রয়োজন। এটি নিম্নলিখিত অন্তর্ভুক্ত:
-
emulator
- একটি QEMU-ভিত্তিক ডিভাইস-ইমুলেশন টুল যা আপনি একটি প্রকৃত অ্যান্ড্রয়েড রান-টাইম পরিবেশে আপনার অ্যাপ্লিকেশনগুলিকে ডিবাগ এবং পরীক্ষা করতে ব্যবহার করতে পারেন।
-
mksdcard
- আপনাকে একটি ডিস্ক ইমেজ তৈরি করতে সাহায্য করে যা আপনি একটি বাহ্যিক স্টোরেজ কার্ডের উপস্থিতি অনুকরণ করতে এমুলেটরের সাথে ব্যবহার করতে পারেন, যেমন একটি SD কার্ড৷
দ্রষ্টব্য: 25.3.0 সংশোধন করার আগে, এমুলেটর সরঞ্জামগুলি SDK সরঞ্জাম প্যাকেজের সাথে অন্তর্ভুক্ত ছিল।
জেটিফায়ার
জেটিফায়ার একটি লাইব্রেরি পড়ে যা সাপোর্ট লাইব্রেরি ক্লাস ব্যবহার করে এবং একটি সমতুল্য লাইব্রেরি আউটপুট করে যা নতুন AndroidX ক্লাস ব্যবহার করে।