Android Studio for Platform (ASfP) to oficjalne środowisko IDE do tworzenia platformy Android. Na tej stronie znajdziesz podsumowanie najnowszych funkcji, ulepszeń specyficznych dla platformy i poprawek jakości dostępnych w ASfP.
Funkcje platformy 2026 (Rabbit | 2026.2 i Panda 2 | 2025.3.2)
Najnowsze wersje ASfP, oparte na platformie IntelliJ 2026.2 , wprowadzają znaczące ulepszenia w zakresie konfiguracji projektu i niezawodności uruchamiania, integracji z Soong, możliwości agenta AI, zarządzania urządzeniami wirtualnymi Cuttlefish, debugowania w językach C, C++, Rust i językach hybrydowych oraz testowania platformy.
Konfiguracja projektu, szablony i wydajność synchronizacji
- Architektura projektu oparta na modelu Workspace: konstrukcja projektu została przeniesiona do interfejsów API modelu Workspace IntelliJ, co usprawnia wstępną konfigurację projektu i zwiększa stabilność środowiska IDE w przypadku dużych drzew źródłowych AOSP.
- Natychmiastowe uruchamianie dzięki migawkom modelu projektu: ASfP buforuje i przywraca model projektu z migawek podczas uruchamiania, co eliminuje zbędne opóźnienia związane z początkowym indeksowaniem podczas ponownego otwierania dużych obszarów roboczych AOSP.
- Udostępniane szablony projektów (importowanie i eksportowanie):
- Importowanie z szablonu: uruchom nowy projekt AOSP w kreatorze konfiguracji
wybierając Importuj z szablonu i wskazując udostępniony
.asfp-projectplik YAML. - Eksportowanie do szablonu: udostępnij konfigurację projektu współpracownikom
klikając prawym przyciskiem myszy kartę edytora
.asfp-project(lub w menu ASfP > Projekt) i wybierając Eksportuj do szablonu.
- Importowanie z szablonu: uruchom nowy projekt AOSP w kreatorze konfiguracji
wybierając Importuj z szablonu i wskazując udostępniony
- Ulepszone opcje kreatora konfiguracji: skonfiguruj niestandardowe zmienne
środowiskowe kompilacji i włącz częściową kompilację Soong (
SOONG_PARTIAL_COMPILE) bezpośrednio podczas tworzenia projektu. - Elastyczne tryby synchronizacji:
- Synchronizacja częściowa: synchronizuj określone moduły lub katalogi bez przeprowadzania pełnej synchronizacji repozytorium.
- Synchronizacja bez kompilacji: szybko odśwież strukturę projektu IDE i katalogi główne modułów bez wywoływania kompilacji Soong.
- Synchronizacja i pełna kompilacja: wywołaj połączoną synchronizację projektu i pełną kompilację Soong za pomocą jednego działania.
- Zoptymalizowane zakresy wyszukiwania i obsługa dowiązań symbolicznych: zawartość katalogu
out/i wygenerowane pliki IMLgensą automatycznie wykluczane z zakresów wyszukiwania projektu, aby wyszukiwanie plików i symboli było szybkie i bezproblemowe. ASfP obsługuje też katalogi główne źródeł połączone dowiązaniami symbolicznymi w repozytoriach AOSP.
Kompilacja, wdrażanie i inteligentne funkcje edytora Android.bp
- Ikony kompilacji, uruchamiania i debugowania w
Android.bp: każdy nazwany moduł wAndroid.bpzawiera ikonę Kompilacja obokname:, a moduły testowe (*_testi*_test_host) oraz modułyandroid_appzawierają ikonę Uruchom, która umożliwia uruchamianie lub debugowanie celów bezpośrednio z edytora. - Kontekstowe konfiguracje wdrażania i uruchamiania flash: twórz i uruchamiaj
Soong Deploy konfiguracje uruchamiania z celów wdrażania w plikach
Android.bp, obsługując wdrażanie za pomocąadb, niestandardowych skryptów powłoki,adevice, lubflashallz hakami kompilacji Soong przed uruchomieniem. - Otwieranie odpowiedniego pliku Android.bp i inteligentne funkcje edytora: kliknij prawym przyciskiem myszy
dowolny plik źródłowy lub katalog i wybierz Otwórz odpowiedni plik Android.bp
File, aby przejść do deklaracji modułu (rozwiązując łańcuchy
defaults, globy i dowiązania symboliczne). WAndroid.bpnaciśnij Ctrl i kliknij odwołania do modułu lubsrcs, wyświetlaj klikalne podpowiedziN Usagesi najedź kursorem na właściwości (w tym właściwościtarget.*,arch.*imultilib.*w określonym zakresie), aby wyświetlić wbudowaną dokumentację Soong. - Dedykowane okno narzędziowe Soong: monitoruj postęp synchronizacji i kompilacji Soong za pomocą wskaźników stanu zadań, wywołuj działania kompilacji i uruchamiaj polecenia Soong w oknie narzędziowym Soong.
Zarządzanie urządzeniami wirtualnymi Cuttlefish i powielanie ekranu na wielu urządzeniach
- Konfiguracja wielu urządzeń w Menedżerze urządzeń: twórz konfiguracje urządzeń wirtualnych Cuttlefish i zarządzaj nimi bezpośrednio w Menedżerze urządzeń za pomocą lokalnego wyewidencjonowania AOSP.
- Powielanie ekranu na wielu urządzeniach w oknie narzędziowym Cuttlefish: używaj wbudowanego powielania ekranu na wielu urządzeniach Cuttlefish w dedykowanym oknie narzędziowym Cuttlefish, które zostało stworzone z myślą o tworzeniu systemu operacyjnego Android Automotive (AAOS) i programowalnych pojazdów (SDV) z obsługą wielu wyświetlaczy.
AI w Android Studio i wbudowany agent do tworzenia platformy
- Wbudowany agent z narzędziami do kompilacji i testowania Soong: AI w Android Studio
integruje narzędzia do kompilacji Soong i wykonywania
atestspecyficzne dla platformy z wbudowanym agentem, co umożliwia agentowi planowanie wieloetapowych edycji, kompilowanie celów Soong i uruchamianie testów platformyatestze strukturalnymi wynikami w tekście. - Obsługa Enterprise i BYOM: korzystaj z AI w Android Studio za pomocą wbudowanych modeli Gemini, Gemini Code Assist, licencji Gemini Enterprise lub łącz się z niestandardowymi punktami końcowymi modelu za pomocą Bring Your Own Model (BYOM) z własnymi kluczami interfejsu API.
Debugowanie platformy (karta Dołącz w oknie narzędziowym Debugowanie i LLDB)
- Przypięta karta Dołącz (Uruchom > Dołącz do procesu Androida):
- Załadowane biblioteki udostępnione (Biblioteki), identyfikator kompilacji i symbole: przed
dołączeniem sprawdź
załadowane biblioteki
.soi 8-znakowe identyfikatory kompilacji ELF. ASfP dopasowuje każdy identyfikator kompilacji doout/target/product/<device>/symbols(indekssymbols/.build-id), wyświetlając ikonę znacznika wyboru po zweryfikowaniu (najedź kursorem na zweryfikowany wiersz, aby wyświetlić rozwiązaną ścieżkę.debug) lub ikonę ostrzeżenia, jeśli brakuje symboli. - Dołączanie w Javie, C++ i Rust: wybierz Debugger Java, Debugger
natywny lub oba, aby otworzyć połączone karty debugowania
<process> (<pid>)i<process> (<pid>)-jdwp. Wybranie usługi C++ lub Rust powoduje ukrycie Debuggera Java i wyświetlenie komunikatu Debugowanie w Javie jest niedostępne, to nie jest proces Java. - Urządzenie z dostępem do roota i włączanie JDWP jednym kliknięciem: filtruj za pomocą opcji Pokaż procesy systemowe, kliknij Urządzenie z dostępem do roota, aby uruchomić
adb root(Urządzenie z dostępem do roota) lub kliknij Włącz JDWP, aby ustawićpersist.debug.dalvik.vm.jdwp.enabled=1i ponownie uruchomić urządzeniauserdebug.
- Załadowane biblioteki udostępnione (Biblioteki), identyfikator kompilacji i symbole: przed
dołączeniem sprawdź
załadowane biblioteki
- Ulepszenia debuggera LLDB, wizualizatory Rust i
przekazywanie sygnałów ART:
- Wbudowane
lldb-dapsesje obsługują warunkowe punkty przerwania, punkty przerwania wyjątków C++ i Rust, wartości zmiennych w tekście w edytorze, Drop Frame, inteligentne Step Into i automatyczne ładne drukarki Rust (String,Vec,HashMap,Option) z prebuiltów AOSP. - Dołączanie LLDB do procesów ART i JNI automatycznie przekazuje wewnętrzne sygnały ART
SIGSEGViSIGBUSsprawdzania wartości null lub sygnały GC bez fałszywych zatrzymań. rust-analyzerjest automatycznie wykrywany zprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(z powrotem doprebuilts/rust/linux-x86/stable/rust-analyzer), a fałszywe'proc-macro' not foundpowiadomienia w wygenerowanychout/soong/.intermediatesplikach są pomijane.
- Wbudowane
Testowanie platformy i debugowanie cc_test i rust_test
- Debugowanie celów
android_test,cc_testirust_test: uruchamiaj sesje debugowania zAndroid.bplub ikon metody testowej:- Moduły
android_testuruchamiają się za pomocąatest --wait-for-debuggeri dołączają debugger Java. - Moduły
cc_test,cc_test_host,rust_testirust_test_hosturuchamiają się bezpośrednio w wbudowanym LLDB za pomocą zadań przed uruchomieniem Kompiluj natywny moduł testowy i Wdróż za pomocą atest (atest --collect-tests-only --disable-teardown).
- Moduły
- Szablony LLDB z podwójnym celem
host_supported: truei na maszynę: w przypadku modułówcc_testirust_testzhost_supported: truew konfiguracjach Soong Test są włączone przyciski Uruchom na: urządzeniu i Host z niezależnymi kartami ustawień LLDB dla każdego celu, Argumenty programu, Argumenty atest i Uruchom JSON (Ustawienia DAP).
Aktualizacje w środowisku IDE i jakość platformy
- Automatyczne powiadomienia o aktualizacjach w środowisku IDE: począwszy od ASfP 2026.2.2
Canary 1, ASfP automatycznie sprawdza w tle nowe wersje i
powiadamia o nich w środowisku IDE za pomocą okna Android Studio i aktualizacje wtyczek, z przyciskiem Pobierz najnowszy pakiet
.debi instrukcjami instalacji w terminalu. W każdej chwili możesz sprawdzić dostępność aktualizacji, klikając Pomoc > Sprawdź dostępność aktualizacji. - Trwałe linki do kanału
-current-linux.deb: w przypadku zautomatyzowanych skryptów i konfiguracji wiersza poleceń najnowsze pakiety Stable i Canary są dostępne pod trwałymi adresami URL:https://dl.google.com/android/asfp/asfp-current-linux.deb(Stable) ihttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Wykrywanie niezgodności wersji na dysku: ASfP wykrywa, kiedy podstawowa
.debinstalacja na dysku została zaktualizowana podczas działania środowiska IDE, i wyświetla powiadomienie z prośbą o ponowne uruchomienie. - Domyślne inspekcje praw autorskich i zatwierdzeń AOSP: obejmuje wstępnie skonfigurowany domyślny profil nagłówka praw autorskich AOSP oraz inspekcje formatowania wiadomości zatwierdzenia dostosowane do udziału w platformie.
- Zwiększona domyślna alokacja pamięci: domyślny maksymalny rozmiar sterty został zwiększony z 20 GB do 30 GB, aby obsługiwać duże drzewa źródłowe AOSP.