Android Studio for Platform (ASfP) হল Android প্ল্যাটফর্ম ডেভেলপমেন্টের জন্য অফিসিয়াল IDE। এই পৃষ্ঠায় ASfP-তে উপলভ্য লেটেস্ট ফিচার, প্ল্যাটফর্ম-নির্দিষ্ট উন্নতি এবং কোয়ালিটি সংক্রান্ত উন্নতির সারসংক্ষেপ দেওয়া হয়েছে।
২০২৬ প্ল্যাটফর্ম ফিচার ড্রপ (Rabbit | 2026.2 এবং Panda 2 | 2025.3.2)
IntelliJ 2026.2 বেস প্ল্যাটফর্মে তৈরি, ASfP-এর সাম্প্রতিক রিলিজ প্রোজেক্ট সেট-আপ এবং স্টার্টআপ নির্ভরযোগ্যতা, Soong বিল্ড ইন্টিগ্রেশন, AI এজেন্ট ক্ষমতা, Cuttlefish ভার্চুয়াল ডিভাইস ম্যানেজমেন্ট, C, C++, Rust এবং হাইব্রিড ডিবাগিং এবং প্ল্যাটফর্ম টেস্টিংয়ের ক্ষেত্রে উল্লেখযোগ্য উন্নতি প্রদান করে।
প্রোজেক্ট সেট-আপ, টেমপ্লেট ও সিঙ্ক পারফর্ম্যান্স
- Workspace মডেল প্রোজেক্ট আর্কিটেকচার: প্রোজেক্ট কনস্ট্রাকশনকে IntelliJ Workspace মডেল API-তে মাইগ্রেট করা হয়েছে, এর ফলে প্রাথমিক প্রোজেক্ট সেট-আপ স্ট্রিমলাইন করা এবং বড় AOSP সোর্স ট্রি জুড়ে IDE স্থিতিশীলতা উন্নত করা হয়েছে।
- প্রোজেক্ট মডেল স্ন্যাপশট সহ ইনস্ট্যান্ট স্টার্টআপ: ASfP এখন স্টার্টআপে স্ন্যাপশট থেকে আপনার প্রোজেক্ট মডেল ক্যাশে এবং রিস্টোর করে, বড় AOSP ওয়ার্কস্পেস আবার খোলার সময় অপ্রয়োজনীয় প্রাথমিক ইন্ডেক্সিং বিলম্ব দূর করে।
- শেয়ার করা যায় এমন প্রোজেক্ট টেমপ্লেট (ইমপোর্ট ও এক্সপোর্ট):
- টেমপ্লেট থেকে ইমপোর্ট করুন: টেমপ্লেট থেকে ইমপোর্ট করুন বিকল্প বেছে নিয়ে এবং শেয়ার করা
.asfp-projectYAML ফাইল দেখিয়ে সেট-আপ উইজার্ডে নতুন AOSP প্রোজেক্ট বুটস্ট্র্যাপ করুন। - টেমপ্লেটে এক্সপোর্ট করুন:
.asfp-projectএডিটর ট্যাবে (অথবা ASfP > প্রজেক্ট মেনু থেকে) ডানদিকের বোতামে ক্লিক করে এবং টেমপ্লেটে এক্সপোর্ট করুন বিকল্প বেছে নিয়ে আপনার প্রজেক্ট কনফিগারেশন টিমের সদস্যদের সাথে শেয়ার করুন।
- টেমপ্লেট থেকে ইমপোর্ট করুন: টেমপ্লেট থেকে ইমপোর্ট করুন বিকল্প বেছে নিয়ে এবং শেয়ার করা
- উন্নত সেট-আপ উইজার্ড বিকল্প: প্রোজেক্ট তৈরি করার সময় সরাসরি কাস্টম বিল্ড এনভায়রনমেন্ট
ভেরিয়েবল কনফিগার করুন এবং Soong আংশিক কম্পাইল (
SOONG_PARTIAL_COMPILE) চালু করুন। - সিঙ্ক করার একাধিক মোড:
- আংশিক সিঙ্ক: সম্পূর্ণ রিপোজিটরি সিঙ্ক না করেই নির্দিষ্ট মডিউল বা ডিরেক্টরি সিঙ্ক করুন।
- বিল্ড সিঙ্ক করার প্রয়োজন নেই: Soong বিল্ড ট্রিগার না করেই IDE প্রোজেক্ট স্ট্রাকচার ও মডিউল রুট দ্রুত রিফ্রেশ করুন।
- সিঙ্ক ও সম্পূর্ণ বিল্ড: একটি অ্যাকশনেই প্রোজেক্ট সিঙ্ক ও সম্পূর্ণ Soong বিল্ড ট্রিগার করুন।
- অপ্টিমাইজ করা সার্চ স্কোপ ও সিমলিঙ্ক সাপোর্ট:
out/ডিরেক্টরির মধ্যে থাকা কন্টেন্ট এবং জেনারেট করাgenIML-কে ফাইল ও সিম্বল লুক-আপ দ্রুত ও নয়েজ-ফ্রি রাখার জন্য প্রোজেক্ট সার্চ স্কোপ থেকে অটোমেটিক বাদ দেওয়া হয়। এছাড়াও, ASfP AOSP রিপোজিটরি জুড়ে সিমলিঙ্ক করা সোর্স রুট সাপোর্ট করে।
এডিটরে Android.bp বিল্ড, ডেপ্লয় ও এডিটর ইন্টেলিজেন্স
Android.bp-এ গটার আইকন তৈরি, রান ও ডিবাগ করা:Android.bp-এর মধ্যে থাকা প্রতিটি নামযুক্ত মডিউলেname:-এর পাশে তৈরি করুন গটার আইকন থাকে, অন্যদিকে টেস্ট মডিউল (*_testও*_test_host) এবংandroid_appমডিউলে এডিটর থেকে সরাসরি টার্গেট রান বা ডিবাগ করার জন্য রান করুন গটার আইকন থাকে।- প্রাসঙ্গিক ডেপ্লয় ও ফ্ল্যাশ রান কনফিগারেশন:
Android.bp-এ ডেপ্লয় করা যায় এমন টার্গেট থেকে Soong ডেপ্লয় রান কনফিগারেশন তৈরি ও লঞ্চ করুন। এটিadb, কাস্টম শেল স্ক্রিপ্ট,adevice, অথবাflashall-এর মাধ্যমে ডেপ্লয়মেন্টে সহায়তা করে এবং এতে আগে থেকে রান করা Soong বিল্ড হুক থাকে। - সংশ্লিষ্ট Android.bp ফাইল ও এডিটর ইন্টেলিজেন্স খোলা: যেকোনও সোর্স ফাইল বা ডিরেক্টরিতে
ডানদিকের বোতামে ক্লিক করুন এবং সেটির মডিউল ডিক্লারেশনে (
defaultsচেইন, গ্লব ও সিমলিঙ্ক রিজলভ করে) যেতে সংশ্লিষ্ট Android.bp ফাইল খুলুন বিকল্প বেছে নিন।Android.bp-এর মধ্যে,srcsরেফারেন্স বা Ctrl+ক্লিক মডিউল, ক্লিক করা যায় এমনN Usagesইনলে হিন্ট দেখুন এবং ইনলাইন Soong ডকুমেন্টেশনের জন্য প্রপার্টির (স্কোপ করাtarget.*,arch.*এবংmultilib.*প্রপার্টি সহ) উপর পয়েন্টার ধরে রাখুন। - ডেডিকেটেড Soong টুল উইন্ডো: Soong সিঙ্ক ও বিল্ড প্রগ্রেস মনিটর করুন টাস্ক স্ট্যাটাস ইন্ডিকেটর, বিল্ড অ্যাকশন ট্রিগার করুন এবং Soong টুল উইন্ডো থেকে Soong কমান্ড রান করুন।
Cuttlefish ভার্চুয়াল ডিভাইস ম্যানেজমেন্ট ও মাল্টি-স্ক্রিন মিররিং
- ডিভাইস ম্যানেজারে মাল্টিডিভাইস সেট-আপ: আপনার লোকাল AOSP চেকআউট ব্যবহার করে সরাসরি ডিভাইস ম্যানেজারে মাল্টিডিভাইস Cuttlefish ভার্চুয়াল ডিভাইস সেট-আপ তৈরি ও ম্যানেজ করুন।
- Cuttlefish টুল উইন্ডোতে মাল্টি-স্ক্রিন ডিসপ্লে মিররিং: মাল্টি-ডিসপ্লে Android Automotive OS (AAOS) এবং Software-Defined Vehicle (SDV) ডেভেলপমেন্টের জন্য তৈরি করা ডেডিকেটেড Cuttlefish টুল উইন্ডোতে বিল্ট-ইন Cuttlefish মাল্টি-স্ক্রিন ডিসপ্লে মিররিং ব্যবহার করুন।
Android Studio-তে AI এবং প্ল্যাটফর্ম ডেভেলপমেন্টের জন্য বিল্ট-ইন এজেন্ট
- Soong বিল্ড ও টেস্ট টুলের সাথে বিল্ট-ইন এজেন্ট: Android Studio-তে AI
প্ল্যাটফর্ম-নির্দিষ্ট Soong বিল্ড ও
atestএক্সিকিউশন টুলকে বিল্ট-ইন এজেন্ট-এর সাথে ইন্টিগ্রেট করে, যা এজেন্টকে মাল্টি-স্টেপ এডিট প্ল্যান করতে, Soong টার্গেট কম্পাইল করতে এবং ইনলাইন স্ট্রাকচার্ড ফলাফলের সাথেatestপ্ল্যাটফর্ম টেস্ট রান করতে দেয়। - Enterprise ও BYOM সংক্রান্ত সহায়তা: বিল্ট-ইন Gemini মডেল, Gemini Code Assist, Gemini Enterprise লাইসেন্স ব্যবহার করে AI in Android Studio অ্যাক্সেস করুন অথবা আপনার নিজস্ব API কী ব্যবহার করে Bring Your Own Model (BYOM)-এর মাধ্যমে কাস্টম মডেল এন্ডপয়েন্ট কানেক্ট করুন।
প্ল্যাটফর্ম ডিবাগিং (ডিবাগ টুল উইন্ডোতে অ্যাটাচ ট্যাব এবং LLDB)
- পিন করা অ্যাটাচ ট্যাব (রান > Android প্রসেসে অ্যাটাচ করুন):
- লোড করা শেয়ার করা লাইব্রেরি (লাইব্রেরি), বিল্ড আইডি ও চিহ্ন: অ্যাটাচ করার আগে
লোড করা
.soলাইব্রেরি ও ৮-অক্ষরের ELF বিল্ড আইডি পরীক্ষা করুন। ASfP প্রতিটি বিল্ড আইডিout/target/product/<device>/symbols(symbols/.build-idইন্ডেক্স)-এর সাথে ম্যাচ করে, যাচাই করা হলে চেকমার্ক আইকন দেখায় (সমাধান করা.debugপাথ দেখতে যাচাই করা সারির উপর পয়েন্টার ধরে রাখুন) অথবা চিহ্ন না থাকলে সতর্কতা আইকন দেখায়। - Java, C++ ও Rust অ্যাটাচ করুন: লিঙ্ক করা
<process> (<pid>)ও<process> (<pid>)-jdwpডিবাগ ট্যাব খুলতে, Java ডিবাগার, নেটিভ ডিবাগার অথবা দু'টিই বেছে নিন। C++ বা Rust পরিষেবা বেছে নিলে Java ডিবাগার লুকানো থাকে এবং Java ডিবাগিং উপলভ্য নেই, এটি Java প্রসেস নয় দেখানো হয়। - এক-ক্লিকে রুট ডিভাইস এবং JDWP চালু করুন: সিস্টেম প্রসেস
দেখুন বিকল্পের মাধ্যমে ফিল্টার করুন,
adb root(ডিভাইস রুট করা হয়েছে) চালাতে রুট ডিভাইস বিকল্পে ক্লিক করুন অথবাpersist.debug.dalvik.vm.jdwp.enabled=1সেট করতে JDWP চালু করুন বিকল্পে ক্লিক করুন এবংuserdebugডিভাইস রিবুট করুন।
- লোড করা শেয়ার করা লাইব্রেরি (লাইব্রেরি), বিল্ড আইডি ও চিহ্ন: অ্যাটাচ করার আগে
লোড করা
- LLDB ডিবাগার এনহ্যান্সমেন্ট, Rust ভিজ্যুয়ালাইজার এবং ART সিগন্যাল
পাস-থ্রু:
- বিল্ট-ইন
lldb-dapসেশন কন্ডিশনাল ব্রেকপয়েন্ট, C++ এবং Rust ব্যতিক্রম ব্রেকপয়েন্ট, এডিটরে ইনলাইন ভেরিয়েবল ভ্যালু, ড্রপ ফ্রেম, স্মার্ট স্টেপ ইনটু এবং AOSP প্রি-বিল্ট থেকে অটোমেটিক Rust প্রিটি-প্রিন্টার (String,Vec,HashMap,Option) সাপোর্ট করে। - ART ও JNI প্রসেসে LLDB অ্যাটাচ করলে, তা ইন্টার্নাল ART
SIGSEGVওSIGBUSনাল-চেক বা GC সিগন্যালের মাধ্যমে অটোমেটিক পাস করে যায় এবং কোনও স্পুরিয়াস স্টপ হয় না। rust-analyzerঅটোমেটিক শনাক্ত করা হয়prebuilts/rust-toolchain/linux-x86/stable/rust-analyzerথেকে (prebuilts/rust/linux-x86/stable/rust-analyzer-এ ফলব্যাক সহ) এবং জেনারেট করাout/soong/.intermediatesফাইলের উপর ভুয়া'proc-macro' not foundবিজ্ঞপ্তি দমন করা হয়।
- বিল্ট-ইন
প্ল্যাটফর্ম টেস্টিং এবং cc_test ও rust_test ডিবাগিং
android_test,cc_testএবংrust_testটার্গেট ডিবাগ করুন:Android.bpবা টেস্ট মেথড গাটার আইকন থেকে ডিবাগ সেশন লঞ্চ করুন:atest --wait-for-debuggerব্যবহার করেandroid_testমডিউল লঞ্চ করুন এবং Java ডিবাগার অ্যাটাচ করুন।cc_test,cc_test_host,rust_testওrust_test_hostমডিউল বিল্ট-ইন LLDB-এর অধীনে সরাসরি লঞ্চ করুন এবং বিল্ড নেটিভ টেস্ট মডিউল ও atest-এর মাধ্যমে ডেপ্লয় করুন (atest --collect-tests-only --disable-teardown) লঞ্চ-পূর্ব টাস্ক।
- ডুয়েল-টার্গেট
host_supported: trueএবং মেশিন প্রতি LLDB টেমপ্লেট:host_supported: trueসহcc_testএবংrust_testমডিউলের জন্য, Soong টেস্ট কনফিগারেশনে এতে চালান: ডিভাইস এবং হোস্ট রেডিও বোতাম দুটিই চালু করা আছে, যেখানে টার্গেট প্রতি স্বাধীন LLDB সেটিংস কার্ড, প্রোগ্রাম আর্গুমেন্ট, atest আর্গুমেন্ট এবং JSON লঞ্চ করুন (DAP সেটিংস) রয়েছে।
In-IDE আপডেট ও প্ল্যাটফর্মের কোয়ালিটি
- IDE-তে অটোমেটিক আপডেট সংক্রান্ত বিজ্ঞপ্তি: ASfP 2026.2.2
Canary 1 থেকে শুরু করে, ASfP ব্যাকগ্রাউন্ডে অটোমেটিক নতুন রিলিজ চেক করে এবং
IDE-তে Android Studio ও প্লাগ-ইন আপডেট
ডায়ালগের মাধ্যমে আপনাকে বিজ্ঞপ্তি পাঠায়। এতে লেটেস্ট
.debপ্যাকেজ ও টার্মিনাল ইনস্টলেশন সংক্রান্ত নির্দেশাবলীর জন্য ডাউনলোড করুন বোতাম থাকে। সহায়তা > আপডেট চেক করুন বিকল্প ব্যবহার করে যেকোনও সময় আপডেট চেক করুন। - স্থায়ী
-current-linux.debচ্যানেল লিঙ্ক: অটোমেটেড স্ক্রিপ্ট ও কমান্ড-লাইন সেট-আপের জন্য, লেটেস্ট স্থিতিশীল ও ক্যানারি প্যাকেজ স্থায়ী URL-এ অ্যাক্সেস করা যায়:https://dl.google.com/android/asfp/asfp-current-linux.deb(স্থিতিশীল) ওhttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(ক্যানারি)। - ডিস্কে থাকা ভার্সন অমিল শনাক্তকরণ: IDE চলাকালীন ডিস্কে থাকা অন্তর্নিহিত
.debইনস্টলেশন আপডেট করা হলে ASfP তা শনাক্ত করে এবং আপনাকে ক্লিন রিস্টার্ট করার জন্য একটি বিজ্ঞপ্তি সহ প্রম্পট করে। - ডিফল্ট AOSP কপিরাইট এবং কমিট ইন্সপেকশন: এতে আগে থেকে কনফিগার করা ডিফল্ট AOSP কপিরাইট হেডার প্রোফাইল এবং প্ল্যাটফর্ম কন্ট্রিবিউশনের জন্য বিশেষভাবে তৈরি করা কমিট মেসেজ ফরম্যাটিং ইন্সপেকশন অন্তর্ভুক্ত থাকে।
- ডিফল্ট মেমরি অ্যালোকেশন বৃদ্ধি: বড় AOSP সোর্স ট্রি সাপোর্ট করার জন্য ডিফল্ট সর্বাধিক হিপ সাইজ ২০ জিবি থেকে বাড়িয়ে ৩০ জিবি করা হয়েছে।