Platform için Android Studio sürüm notları

Android Studio for Platform (ASfP), Android platformu geliştirme için resmi IDE'dir. Bu sayfada, ASfP'deki en yeni özellikler, platforma özel geliştirmeler ve kalite iyileştirmeleri özetlenmektedir.

2026 platform özellik güncellemeleri (Rabbit | 2026.2 ve Panda 2 | 2025.3.2)

IntelliJ 2026.2 temel platformu üzerine inşa edilen ASfP'nin son sürümleri; proje kurulumu ve başlatma güvenilirliği, Soong derleme entegrasyonu, yapay zeka temsilcisi özellikleri, Cuttlefish sanal cihaz yönetimi, C, C++, Rust ve karma hata ayıklama ile platform testlerinde önemli iyileştirmeler sunar.

Proje kurulumu, şablonlar ve senkronizasyon performansı

  • Workspace Model proje mimarisi: Proje yapısı, IntelliJ Workspace Model API'lerine taşındı. Bu sayede ilk proje kurulumu kolaylaştırıldı ve büyük AOSP kaynak ağaçlarında IDE kararlılığı artırıldı.
  • Proje modeli anlık görüntüleriyle anında başlatma: ASfP artık proje modelinizi önbelleğe alır ve başlangıçta anlık görüntülerden geri yükler. Böylece, büyük AOSP çalışma alanlarını yeniden açarken gereksiz ilk dizine ekleme gecikmeleri ortadan kalkar.
  • Paylaşılabilir proje şablonları (içe ve dışa aktarma):
    • Şablondan içe aktar: Kurulum sihirbazında Şablondan içe aktar'ı seçip paylaşılan bir .asfp-project YAML dosyasına yönlendirerek yeni bir AOSP projesini başlatın.
    • Şablona aktar: .asfp-project düzenleyici sekmesini sağ tıklayıp (veya ASfP > Proje menüsünden) Şablona Aktar'ı seçerek proje yapılandırmanızı ekip arkadaşlarınızla paylaşın.
  • Gelişmiş kurulum sihirbazı seçenekleri: Proje oluşturma sırasında özel derleme Environment Variables'ı yapılandırın ve Soong Partial Compile'ı (SOONG_PARTIAL_COMPILE) doğrudan etkinleştirin.
  • Esnek senkronizasyon modları:
    • Kısmi Senkronizasyon: Tam depo senkronizasyonu çalıştırmadan belirli modülleri veya dizinleri senkronize edin.
    • Derlemesiz Senkronizasyon: Soong derlemesini tetiklemeden IDE proje yapısını ve modül köklerini hızlıca yenileyin.
    • Senkronizasyon ve Tam Derleme: Tek bir işlemle birleştirilmiş proje senkronizasyonunu ve tam Soong derlemesini tetikleyin.
  • Optimize edilmiş arama kapsamları ve sembolik bağlantı desteği: out/ dizinindeki içerikler ve oluşturulan gen IML'ler, dosya ve sembol aramalarının hızlı ve sorunsuz bir şekilde yapılabilmesi için proje arama kapsamlarından otomatik olarak hariç tutulur. ASfP, AOSP depolarında sembolik bağlantılı kaynak köklerini de destekler.

Düzenleyici içinde Android.bp derleme, dağıtma ve düzenleyici zekası

  • Android.bp dilinde derleme, çalıştırma ve hata ayıklama için cilt payı simgeleri: Android.bp dilindeki her adlandırılmış modülde, name: ifadesinin yanında bir Derle cilt payı simgesi bulunur. Test modüllerinde (*_test ve *_test_host) ve android_app modüllerinde ise hedefleri doğrudan düzenleyiciden çalıştırmak veya hatalarını ayıklamak için bir Çalıştır cilt payı simgesi bulunur.
  • Bağlamsal dağıtım ve flash çalıştırma yapılandırmaları: Android.bp dosyalarındaki dağıtılabilir hedeflerden Soong Deploy çalıştırma yapılandırmaları oluşturup başlatın. adb, özel kabuk komut dosyaları, adevice veya flashall üzerinden dağıtımı destekler. Ayrıca, önceden çalıştırılan Soong derleme kancaları da desteklenir.
  • İlgili Android.bp dosyasını açma ve düzenleyici zekası: Herhangi bir kaynak dosyayı veya dizini sağ tıklayıp İlgili Android.bp dosyasını aç'ı seçerek modül beyanına (defaults zincirlerini, glob'ları ve sembolik bağlantıları çözme) gidin. Android.bp içinde, modül veya srcs referansları için Ctrl tuşuna basarak tıklayın, tıklanabilir N Usages yerleşik ipuçlarını görüntüleyin ve satır içi Soong dokümanları için işaretçiyi özelliklerin (kapsamlı target.*, arch.* ve multilib.* özellikleri dahil) üzerinde tutun.
  • Özel Soong araç penceresi: Görev durumu göstergeleriyle Soong senkronizasyonunu ve derleme ilerleme durumunu izleyin, derleme işlemlerini tetikleyin ve Soong araç penceresinden Soong komutlarını çalıştırın.

Cuttlefish sanal cihaz yönetimi ve çoklu ekran yansıtma

  • Cihaz Yönetim Paneli'nde çok cihazlı kurulum: Yerel AOSP ödemenizi kullanarak doğrudan Cihaz Yönetim Paneli'nde çok cihazlı Cuttlefish sanal cihaz kurulumları oluşturun ve bunları yönetin.
  • Cuttlefish araç penceresinde çok ekranlı ekran yansıtma: Çok ekranlı Android Automotive OS (AAOS) ve yazılım tanımlı araç (SDV) geliştirme için tasarlanmış özel Cuttlefish araç penceresinde yerleşik Cuttlefish çok ekranlı ekran yansıtma özelliğini kullanın.

Android Studio'da yapay zeka ve platform geliştirme için yerleşik aracı

  • Soong derleme ve test araçlarıyla yerleşik temsilci: Android Studio'daki yapay zeka, platforma özel Soong derleme ve atest yürütme araçlarını yerleşik temsilciye entegre ederek temsilcinin çok adımlı düzenlemeler planlamasına, Soong hedeflerini derlemesine ve atest platform testlerini satır içi yapılandırılmış sonuçlarla çalıştırmasına olanak tanır.
  • Enterprise ve BYOM desteği: Yerleşik Gemini modellerini, Gemini Code Assist'i veya Gemini Enterprise lisanslarını kullanarak Android Studio'da yapay zekaya erişin ya da kendi API anahtarlarınızla Kendi Modelini Getir (BYOM) özelliğini kullanarak özel model uç noktalarını bağlayın.

Platformda hata ayıklama (Hata ayıklama aracı penceresinde ve LLDB'de ekleme sekmesi)

  • Sabitlenmiş Ekle sekmesi (Run > Attach to Android Process):
    • Yüklenen paylaşılan kitaplıklar (Kitaplıklar), derleme kimliği ve semboller: Yüklenen .so kitaplıkları ve 8 karakterlik ELF derleme kimliklerini eklemeden önce inceleyin. ASfP, her derleme kimliğini out/target/product/<device>/symbols (symbols/.build-id dizini) ile eşleştirir. Doğrulandığında onay işareti simgesi (çözümlenen .debug yolunu görüntülemek için işaretçiyi doğrulanmış bir satırın üzerine getirin), semboller eksikse uyarı simgesi gösterir.
    • Java, C++ ve Rust ekleme: Bağlı <process> (<pid>) ve <process> (<pid>)-jdwp hata ayıklama sekmelerini açmak için Java hata ayıklayıcısı, Yerel hata ayıklayıcısı veya her ikisini de seçin. C++ veya Rust hizmeti seçildiğinde Java hata ayıklayıcısı gizlenir ve Java hata ayıklama kullanılamıyor, Java işlemi değil mesajı gösterilir.
    • Tek tıklamayla cihazı rootlama ve JDWP'yi etkinleştirme: Sistem işlemlerini göster ile filtreleyin, adb root komutunu çalıştırmak için Cihazı rootla'yı (Cihaz rootlandı) tıklayın veya persist.debug.dalvik.vm.jdwp.enabled=1 komutunu ayarlamak ve userdebug cihazları yeniden başlatmak için JDWP'yi etkinleştir'i tıklayın.
  • LLDB hata ayıklayıcı geliştirmeleri, Rust görselleştiricileri ve ART sinyal geçişi:
    • Yerleşik lldb-dap oturumları; koşullu kesme noktalarını, C++ ve Rust istisna kesme noktalarını, düzenleyicideki satır içi değişken değerlerini, Drop Frame'i, akıllı Step Into'yu ve AOSP ön derlemelerinden otomatik Rust pretty-printer'ları (String, Vec, HashMap, Option) destekler.
    • LLDB'yi ART ve JNI işlemlerine eklemek, dahili ART SIGSEGV ve SIGBUS boşluk kontrolü veya GC sinyallerini sahte durdurmalar olmadan otomatik olarak geçirir.
    • rust-analyzer, prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer üzerinden otomatik olarak algılanır (prebuilts/rust/linux-x86/stable/rust-analyzer'ye yedeklenir) ve oluşturulan out/soong/.intermediates dosyalarıyla ilgili sahte 'proc-macro' not found bildirimleri engellenir.

Platform testi ve cc_test ve rust_test hata ayıklama

  • android_test, cc_test ve rust_test hedeflerinde hata ayıklama: Android.bp veya test yöntemi oluk simgelerinden hata ayıklama oturumları başlatın:
    • android_test modülleri atest --wait-for-debugger kullanılarak başlatılır ve Java hata ayıklayıcısı eklenir.
    • cc_test, cc_test_host, rust_test ve rust_test_host modülleri, başlatma öncesi görevler olan Yerel Test Modülü Oluştur ve atest ile dağıt (atest --collect-tests-only --disable-teardown) kullanılarak doğrudan yerleşik LLDB altında başlatılır.
  • Çift hedefli host_supported: true ve makine başına LLDB şablonları: host_supported: true içeren cc_test ve rust_test modülleri için Soong Test yapılandırmalarında hem Cihazda çalıştır hem de Ana makinede çalıştır radyo düğmeleri etkindir. Bu yapılandırmalarda bağımsız hedef başına LLDB ayar kartları, Program bağımsız değişkenleri, atest bağımsız değişkenleri ve Launch JSON (DAP Ayarları) bulunur.

IDE içi güncellemeler ve platform kalitesi

  • IDE içinde otomatik güncelleme bildirimleri: ASfP 2026.2.2 Canary 1 sürümünden itibaren ASfP, arka planda yeni sürümleri otomatik olarak kontrol eder ve IDE'de Android Studio ve Eklenti Güncellemeleri iletişim kutusu aracılığıyla sizi bilgilendirir. Bu iletişim kutusunda, en son .deb paketi için İndir düğmesi ve terminal yükleme talimatları bulunur. Yardım > Güncellemeleri Kontrol Et'i kullanarak istediğiniz zaman güncellemeleri kontrol edebilirsiniz.
  • Kalıcı -current-linux.deb kanal bağlantıları: Otomatik komut dosyaları ve komut satırı kurulumları için en son Kararlı ve Canary paketlerine kalıcı URL'lerden erişilebilir: https://dl.google.com/android/asfp/asfp-current-linux.deb (Kararlı) ve https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary).
  • Diskteki sürüm uyuşmazlığı tespiti: ASfP, IDE çalışırken diskteki temel .deb yüklemenin güncellendiğini tespit eder ve temiz bir yeniden başlatma için bildirim gönderir.
  • Varsayılan AOSP telif hakkı ve kayıt denetimleri: Önceden yapılandırılmış varsayılan bir AOSP telif hakkı üstbilgisi profili ve platform katkıları için özel olarak tasarlanmış kayıt mesajı biçimlendirme denetimleri içerir.
  • Varsayılan bellek ayırma artırıldı: Büyük AOSP kaynak ağaçlarını desteklemek için varsayılan maksimum yığın boyutu 20 GB'tan 30 GB'a yükseltildi.