Android Studio for Platform (ASfP) to oficjalne zintegrowane środowisko programistyczne (IDE) do tworzenia platformy Androida. ASfP jest oparty na IntelliJ IDEA 2026.2 i ułatwia inżynierom pracującym nad projektem Android Open Source Project (AOSP) nawigację po kodzie, kompilowanie, debugowanie i testowanie.
Dlaczego warto korzystać z ASfP?
ASfP spełnia specyficzne wymagania dotyczące skali i budowy platformy, które wykraczają poza standardowe projekty aplikacji na Androida. Jest on bezpośrednio zintegrowany z dużymi drzewami źródeł AOSP i systemem kompilacji Soong, aby obsługiwać wielojęzyczne platformy.
Najważniejsze funkcje
Integracja z AOSP i Soong (
Android.bp): tworzenie elementów docelowych Soong oraz uruchamianie i debugowanie modułówandroid_test,cc_testirust_testza pomocą ikon na marginesie w plikachAndroid.bp, przechodzenie z dowolnego pliku źródłowego do deklaracji modułuAndroid.bp(Otwórz odpowiedni plik Android.bp) oraz zarządzanie synchronizacjami w trybach Synchronizacja częściowa, Synchronizacja bez kompilacji i Synchronizacja i pełna kompilacja.Konfiguracja projektu i szablony do udostępniania: określ zakres obszaru roboczego za pomocą pliku YAML
.asfp-project, przywróć zapisane w pamięci podręcznej migawki modelu projektu podczas uruchamiania za pomocą modelu obszaru roboczego IntelliJ i udostępniaj konfiguracje zespołowi za pomocą opcji Importuj z szablonu i Eksportuj do szablonu. Więcej informacji znajdziesz w artykule Omówienie projektów i przepływów pracy Soong.Zarządzanie urządzeniami wirtualnymi Cuttlefish i kopiowanie obrazu na wiele ekranów: twórz i zarządzaj konfiguracjami urządzeń wirtualnych Cuttlefish na wielu urządzeniach w Menedżerze urządzeń za pomocą lokalnego wyewidencjonowania AOSP oraz korzystaj z kopiowania obrazu na wiele ekranów w dedykowanym oknie narzędzia Cuttlefish na potrzeby tworzenia Androida Automotive OS (AAOS) i pojazdu definiowanego przez oprogramowanie (SDV).
AI w Android Studio i wbudowany agent z narzędziami platformy: używaj wbudowanego agenta w AI w Android Studio, aby planować wieloetapowe zmiany, tworzyć cele Soong i uruchamiać
atesttesty platformy w środowisku IDE. Obsługuje wbudowane modele Gemini, Gemini Code Assist, Gemini Enterprise i punkty końcowe BYOM (Bring Your Own Model).Edytowanie kodu w wielu językach: korzystaj z uzupełniania kodu, nawigacji między modułami, refaktoryzacji i analizy w czasie rzeczywistym w przypadku plików Kotlin, Java, C, C++, Rust i
Android.bp.Debugowanie platformy (karta Dołącz i LLDB): kliknij Uruchom > Dołącz do procesu Androida, aby otworzyć kartę Dołącz w oknie narzędzia Debugowanie. Sprawdź załadowane biblioteki współdzielone (
.so), identyfikatory kompilacji ELF Build IDs i ikony z ptaszkiem potwierdzające symbole lokalne w sekcjiout/target/product/<device>/symbols, a następnie dołącz debuger Javy, debuger natywny lub oba. Więcej informacji znajdziesz w artykule Debugowanie kodu platformy.Testowanie zintegrowane (
atesti LLDB): uruchamiaj i debuguj testy z plików źródłowych lub modułów testowychAndroid.bp(android_test,cc_test,cc_test_host,rust_testirust_test_host). ASfP określa cele Device i Host (w tym modułyhost_supported: trueo podwójnym celu), uruchamia przygotowanie celu Tradefed i uruchamia cele w debuggerze LLDB w Javie lub wbudowanym. Więcej informacji znajdziesz w artykule Testowanie kodu platformy za pomocą narzędzia atest.Wbudowana obsługa języka Rust: tworzenie kodu w języku Rust w AOSP z automatyczną
rust-analyzerintegracją i wbudowanym debugowaniem LLDB z wizualizatorami typów Rust. Więcej informacji znajdziesz w artykule Obsługa języka Rust w ASfP.Automatyczne aktualizacje w IDE: otrzymuj powiadomienia o aktualizacjach w IDE z bezpośrednimi
.debpobraniami i poleceniami instalacji w terminalu, gdy tylko zostaną opublikowane wersje stabilne lub Canary.
Rozpocznij
- Instalowanie Android Studio na platformie
- Tworzenie lub importowanie projektu
- Przeczytaj informacje o wersji