প্ল্যাটফর্ম রিলিজ নোটের জন্য Android Studio

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-project YAML ফাইল দেখিয়ে সেট-আপ উইজার্ডে নতুন AOSP প্রোজেক্ট বুটস্ট্র্যাপ করুন।
    • টেমপ্লেটে এক্সপোর্ট করুন: .asfp-project এডিটর ট্যাবে (অথবা ASfP > প্রজেক্ট মেনু থেকে) ডানদিকের বোতামে ক্লিক করে এবং টেমপ্লেটে এক্সপোর্ট করুন বিকল্প বেছে নিয়ে আপনার প্রজেক্ট কনফিগারেশন টিমের সদস্যদের সাথে শেয়ার করুন।
  • উন্নত সেট-আপ উইজার্ড বিকল্প: প্রোজেক্ট তৈরি করার সময় সরাসরি কাস্টম বিল্ড এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করুন এবং Soong আংশিক কম্পাইল (SOONG_PARTIAL_COMPILE) চালু করুন।
  • সিঙ্ক করার একাধিক মোড:
    • আংশিক সিঙ্ক: সম্পূর্ণ রিপোজিটরি সিঙ্ক না করেই নির্দিষ্ট মডিউল বা ডিরেক্টরি সিঙ্ক করুন।
    • বিল্ড সিঙ্ক করার প্রয়োজন নেই: Soong বিল্ড ট্রিগার না করেই IDE প্রোজেক্ট স্ট্রাকচার ও মডিউল রুট দ্রুত রিফ্রেশ করুন।
    • সিঙ্ক ও সম্পূর্ণ বিল্ড: একটি অ্যাকশনেই প্রোজেক্ট সিঙ্ক ও সম্পূর্ণ Soong বিল্ড ট্রিগার করুন।
  • অপ্টিমাইজ করা সার্চ স্কোপ ও সিমলিঙ্ক সাপোর্ট: out/ ডিরেক্টরির মধ্যে থাকা কন্টেন্ট এবং জেনারেট করা gen IML-কে ফাইল ও সিম্বল লুক-আপ দ্রুত ও নয়েজ-ফ্রি রাখার জন্য প্রোজেক্ট সার্চ স্কোপ থেকে অটোমেটিক বাদ দেওয়া হয়। এছাড়াও, 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 সোর্স ট্রি সাপোর্ট করার জন্য ডিফল্ট সর্বাধিক হিপ সাইজ ২০ জিবি থেকে বাড়িয়ে ৩০ জিবি করা হয়েছে।