Informacje o wersji Android Studio for Platform

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-project plik 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.
  • 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 IML gen są 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ł w Android.bp zawiera ikonę Kompilacja obok name:, a moduły testowe (*_test i *_test_host) oraz moduły android_app zawierają 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, lub flashall z 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). W Android.bp naciśnij Ctrl i kliknij odwołania do modułu lub srcs, wyświetlaj klikalne podpowiedzi N Usages i najedź kursorem na właściwości (w tym właściwości target.*, arch.* i multilib.* 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 atest specyficzne dla platformy z wbudowanym agentem, co umożliwia agentowi planowanie wieloetapowych edycji, kompilowanie celów Soong i uruchamianie testów platformy atest ze 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 .so i 8-znakowe identyfikatory kompilacji ELF. ASfP dopasowuje każdy identyfikator kompilacji do out/target/product/<device>/symbols (indeks symbols/.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=1 i ponownie uruchomić urządzenia userdebug.
  • Ulepszenia debuggera LLDB, wizualizatory Rust i przekazywanie sygnałów ART:
    • Wbudowane lldb-dap sesje 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 SIGSEGV i SIGBUS sprawdzania wartości null lub sygnały GC bez fałszywych zatrzymań.
    • rust-analyzer jest automatycznie wykrywany z prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (z powrotem do prebuilts/rust/linux-x86/stable/rust-analyzer), a fałszywe 'proc-macro' not found powiadomienia w wygenerowanych out/soong/.intermediates plikach są pomijane.

Testowanie platformy i debugowanie cc_test i rust_test

  • Debugowanie celów android_test, cc_test i rust_test: uruchamiaj sesje debugowania z Android.bp lub ikon metody testowej:
    • Moduły android_test uruchamiają się za pomocą atest --wait-for-debugger i dołączają debugger Java.
    • Moduły cc_test, cc_test_host, rust_test i rust_test_host uruchamiają 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).
  • Szablony LLDB z podwójnym celem host_supported: true i na maszynę: w przypadku modułów cc_test i rust_test z host_supported: true w 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 .deb i 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) i https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary).
  • Wykrywanie niezgodności wersji na dysku: ASfP wykrywa, kiedy podstawowa .deb instalacja 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.