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-projectYAML dosyasına yönlendirerek yeni bir AOSP projesini başlatın. - Şablona aktar:
.asfp-projectdü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.
- Şablondan içe aktar: Kurulum sihirbazında Şablondan içe aktar'ı seçip paylaşılan bir
- 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şturulangenIML'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.bpdilinde derleme, çalıştırma ve hata ayıklama için cilt payı simgeleri:Android.bpdilindeki her adlandırılmış modülde,name:ifadesinin yanında bir Derle cilt payı simgesi bulunur. Test modüllerinde (*_testve*_test_host) veandroid_appmodü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.bpdosyalarındaki dağıtılabilir hedeflerden Soong Deploy çalıştırma yapılandırmaları oluşturup başlatın.adb, özel kabuk komut dosyaları,adeviceveyaflashallü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 (
defaultszincirlerini, glob'ları ve sembolik bağlantıları çözme) gidin.Android.bpiçinde, modül veyasrcsreferansları için Ctrl tuşuna basarak tıklayın, tıklanabilirN Usagesyerleş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.*vemultilib.*ö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
atestyürütme araçlarını yerleşik temsilciye entegre ederek temsilcinin çok adımlı düzenlemeler planlamasına, Soong hedeflerini derlemesine veatestplatform 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
.sokitaplıkları ve 8 karakterlik ELF derleme kimliklerini eklemeden önce inceleyin. ASfP, her derleme kimliğiniout/target/product/<device>/symbols(symbols/.build-iddizini) ile eşleştirir. Doğrulandığında onay işareti simgesi (çözümlenen.debugyolunu 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>)-jdwphata 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 rootkomutunu çalıştırmak için Cihazı rootla'yı (Cihaz rootlandı) tıklayın veyapersist.debug.dalvik.vm.jdwp.enabled=1komutunu ayarlamak veuserdebugcihazları yeniden başlatmak için JDWP'yi etkinleştir'i tıklayın.
- Yüklenen paylaşılan kitaplıklar (Kitaplıklar), derleme kimliği ve semboller: Yüklenen
- LLDB hata ayıklayıcı geliştirmeleri, Rust görselleştiricileri ve ART sinyal geçişi:
- Yerleşik
lldb-dapoturumları; 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
SIGSEGVveSIGBUSboş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şturulanout/soong/.intermediatesdosyalarıyla ilgili sahte'proc-macro' not foundbildirimleri engellenir.
- Yerleşik
Platform testi ve cc_test ve rust_test hata ayıklama
android_test,cc_testverust_testhedeflerinde hata ayıklama:Android.bpveya test yöntemi oluk simgelerinden hata ayıklama oturumları başlatın:android_testmodülleriatest --wait-for-debuggerkullanılarak başlatılır ve Java hata ayıklayıcısı eklenir.cc_test,cc_test_host,rust_testverust_test_hostmodü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: trueve makine başına LLDB şablonları:host_supported: trueiçerencc_testverust_testmodü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
.debpaketi 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.debkanal 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ı) vehttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Diskteki sürüm uyuşmazlığı tespiti: ASfP, IDE çalışırken diskteki temel
.debyü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.