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