Catatan rilis Android Studio untuk Platform

Android Studio untuk Platform (ASfP) adalah IDE resmi untuk pengembangan platform Android. Halaman ini merangkum fitur terbaru, peningkatan khusus platform, dan peningkatan kualitas yang tersedia di ASfP.

Update fitur platform 2026 (Rabbit | 2026.2 dan Panda 2 | 2025.3.2)

Dibangun di platform dasar IntelliJ 2026.2, rilis ASfP terbaru memberikan peningkatan besar pada penyiapan project dan keandalan startup, integrasi build Soong, kemampuan agen AI, pengelolaan perangkat virtual Cuttlefish, proses debug C, C++, Rust, dan hybrid, serta pengujian platform.

Penyiapan project, template, dan performa sinkronisasi

  • Arsitektur project Workspace Model: Konstruksi project telah dimigrasikan ke API Workspace Model IntelliJ, sehingga menyederhanakan penyiapan project awal dan meningkatkan stabilitas IDE di seluruh hierarki sumber AOSP yang besar.
  • Startup instan dengan snapshot model project: ASfP kini meng-cache dan memulihkan model project Anda dari snapshot saat startup, sehingga menghilangkan penundaan pengindeksan awal yang redundan saat membuka kembali ruang kerja AOSP yang besar.
  • Template project yang dapat dibagikan (impor dan ekspor):
    • Impor dari template: Lakukan bootstrap project AOSP baru di wizard penyiapan dengan memilih Impor dari template dan mengarahkan ke file YAML .asfp-project bersama.
    • Ekspor ke template: Bagikan konfigurasi project Anda dengan rekan tim dengan mengklik kanan tab editor .asfp-project (atau dari menu ASfP > Project) dan memilih Export to Template.
  • Opsi wizard penyiapan yang ditingkatkan: Konfigurasikan Variabel Lingkungan build kustom dan aktifkan Kompilasi Parsial Soong (SOONG_PARTIAL_COMPILE) langsung selama pembuatan project.
  • Mode sinkronisasi yang fleksibel:
    • Sinkronisasi Parsial: Sinkronkan modul atau direktori tertentu tanpa menjalankan sinkronisasi repositori penuh.
    • No-Build Sync: Memperbarui struktur project IDE dan root modul dengan cepat tanpa memicu build Soong.
    • Sync and Full Build: Memicu sinkronisasi project gabungan dan build Soong lengkap dalam satu tindakan.
  • Cakupan penelusuran yang dioptimalkan dan dukungan symlink: Konten di dalam direktori out/ dan IML gen yang dihasilkan otomatis dikecualikan dari cakupan penelusuran project agar pencarian file dan simbol tetap cepat dan bebas gangguan. ASfP juga mendukung root sumber yang di-symlink di seluruh repositori AOSP.

Kecerdasan build, deployment, dan editor Android.bp dalam editor

  • Ikon gutter build, jalankan, dan debug di Android.bp: Setiap modul bernama di Android.bp menyertakan ikon gutter Build di samping name:, sementara modul pengujian (*_test dan *_test_host) serta modul android_app menyertakan ikon gutter Run untuk menjalankan atau men-debug target langsung dari editor.
  • Konfigurasi deployment kontekstual dan flash run: Buat dan luncurkan konfigurasi run Soong Deploy dari target yang dapat di-deploy dalam file Android.bp, yang mendukung deployment melalui adb, skrip shell kustom, adevice, atau flashall dengan hook build Soong yang telah dijalankan sebelumnya.
  • Membuka File Android.bp yang Sesuai dan kecerdasan editor: Klik kanan file atau direktori sumber mana pun dan pilih Open Corresponding Android.bp File untuk membuka deklarasi modulnya (menyelesaikan rantai defaults, glob, dan symlink). Di dalam Android.bp, Ctrl+klik modul atau referensi srcs, lihat petunjuk inlay N Usages yang dapat diklik, dan tahan pointer di atas properti (termasuk properti target.*, arch.*, dan multilib.* yang tercakup) untuk dokumentasi Soong inline.
  • Jendela alat Soong khusus: Pantau progres sinkronisasi dan build Soong dengan indikator status tugas, picu tindakan build, dan jalankan perintah Soong dari jendela alat Soong.

Pengelolaan perangkat virtual Cuttlefish dan pencerminan multi-layar

  • Penyiapan multiperangkat di Pengelola Perangkat: Buat dan kelola penyiapan perangkat virtual Cuttlefish multiperangkat langsung di Pengelola Perangkat menggunakan checkout AOSP lokal Anda.
  • Pencerminan layar multi-layar di jendela alat Cuttlefish: Gunakan pencerminan layar multi-layar Cuttlefish bawaan di jendela alat Cuttlefish khusus—yang dibuat untuk Android Automotive OS (AAOS) multi-layar dan pengembangan Software-Defined Vehicle (SDV).

AI di Android Studio dan Agen Bawaan untuk pengembangan platform

  • Agen Bawaan dengan alat build dan pengujian Soong: AI di Android Studio mengintegrasikan alat build Soong dan eksekusi atest khusus platform ke dalam Agen Bawaan, sehingga agen dapat merencanakan pengeditan multilangkah, mengompilasi target Soong, dan menjalankan pengujian platform atest dengan hasil terstruktur secara inline.
  • Dukungan Enterprise dan BYOM: Akses AI di Android Studio menggunakan model Gemini bawaan, Gemini Code Assist, lisensi Gemini Enterprise, atau hubungkan endpoint model kustom menggunakan Bring Your Own Model (BYOM) dengan kunci API Anda sendiri.

Proses debug platform (tab Attach di jendela alat Debug dan LLDB)

  • Tab Lampiran yang disematkan (Run > Attach to Android Process):
    • Pustaka bersama yang dimuat (Pustaka), ID Build, dan simbol: Periksa .so pustaka yang dimuat dan ID Build ELF 8 karakter sebelum melampirkan. ASfP mencocokkan setiap ID Build dengan out/target/product/<device>/symbols (indeks symbols/.build-id), menampilkan ikon tanda centang saat diverifikasi (arahkan kursor ke baris yang diverifikasi untuk melihat jalur .debug yang diselesaikan) atau ikon peringatan jika simbol tidak ada.
    • Java, C++, and Rust attach: Pilih Java debugger, Native debugger, atau keduanya untuk membuka tab debug <process> (<pid>) dan <process> (<pid>)-jdwp yang ditautkan. Memilih layanan C++ atau Rust akan menyembunyikan Java debugger dan menampilkan Java debugging unavailable, not a Java process.
    • Root Perangkat dan Aktifkan JDWP dengan sekali klik: Filter dengan Tampilkan proses sistem, klik Root Perangkat untuk menjalankan adb root (Perangkat yang telah di-root), atau klik Aktifkan JDWP untuk menyetel persist.debug.dalvik.vm.jdwp.enabled=1 dan memulai ulang perangkat userdebug.
  • Peningkatan debugger LLDB, visualizer Rust, dan penerusan sinyal ART:
    • Sesi lldb-dap bawaan mendukung titik henti sementara bersyarat, titik henti sementara pengecualian C++ dan Rust, nilai variabel inline di editor, Drop Frame, Step Into cerdas, dan pretty-printer Rust otomatis (String, Vec, HashMap, Option) dari prebuilt AOSP.
    • Memasang LLDB ke proses ART dan JNI akan otomatis meneruskan sinyal null-check atau GC SIGSEGV dan SIGBUS ART internal tanpa penghentian palsu.
    • rust-analyzer otomatis dideteksi dari prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (dengan penggantian ke prebuilts/rust/linux-x86/stable/rust-analyzer), dan notifikasi 'proc-macro' not found palsu pada file out/soong/.intermediates yang dihasilkan akan disembunyikan.

Pengujian platform serta proses debug cc_test dan rust_test

  • Men-debug target android_test, cc_test, dan rust_test: Luncurkan sesi debug dari ikon gutter metode pengujian atau Android.bp:
    • Modul android_test diluncurkan menggunakan atest --wait-for-debugger dan melampirkan debugger Java.
    • Modul cc_test, cc_test_host, rust_test, dan rust_test_host diluncurkan langsung di LLDB bawaan menggunakan tugas sebelum peluncuran Build Native Test Module dan Deploy with atest (atest --collect-tests-only --disable-teardown).
  • Template LLDB host_supported: true target ganda dan per mesin: Untuk modul cc_test dan rust_test dengan host_supported: true, tombol pilihan Run on: Device dan Host diaktifkan dalam konfigurasi Soong Test dengan kartu setelan LLDB per target independen, Program arguments, atest arguments, dan Launch JSON (DAP Settings).

Update dalam IDE dan kualitas platform

  • Notifikasi update otomatis dalam IDE: Mulai dari ASfP 2026.2.2 Canary 1, ASfP otomatis memeriksa rilis baru di latar belakang dan memberi tahu Anda di IDE melalui dialog Android Studio and Plugin Updates, dengan tombol Download untuk paket .deb terbaru dan petunjuk penginstalan terminal. Periksa update kapan saja menggunakan Help > Check for Updates.
  • Link channel -current-linux.deb persisten: Untuk skrip otomatis dan penyiapan command line, paket Stabil dan Canary terbaru dapat diakses di URL persisten: https://dl.google.com/android/asfp/asfp-current-linux.deb (Stabil) dan https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary).
  • Deteksi ketidakcocokan versi di disk: ASfP mendeteksi saat penginstalan .deb yang mendasarinya di disk telah diupdate saat IDE berjalan dan meminta Anda dengan notifikasi untuk memulai ulang secara bersih.
  • Pemeriksaan commit dan hak cipta AOSP default: Mencakup profil header hak cipta AOSP default yang telah dikonfigurasi sebelumnya dan pemeriksaan pemformatan pesan commit yang disesuaikan untuk kontribusi platform.
  • Peningkatan alokasi memori default: Ukuran heap maksimum default telah ditingkatkan dari 20 GB menjadi 30 GB untuk mendukung pohon sumber AOSP yang besar.