Android Studio for Platform (ASfP) ist die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung der Android-Plattform. ASfP basiert auf IntelliJ IDEA 2026.2 und optimiert die Code-Navigation, das Erstellen, Debuggen und Testen für Entwickler, die im Open-Source-Projekt für Android (AOSP) arbeiten.
Vorteile von ASfP
ASfP erfüllt die spezifischen Anforderungen an Größe und Erstellung der Plattformentwicklung, die über Standard-Android-App-Projekte hinausgehen. Es lässt sich direkt in große AOSP-Quellbäume und das Soong-Build-System einbinden, um mehrsprachige Plattform-Workflows zu unterstützen.
Wichtige Features
AOSP- und Soong-Integration (
Android.bp): Erstellen Sie Soong-Ziele und führen Sie die Moduleandroid_test,cc_testundrust_testaus oder debuggen Sie sie über die Gutter-Symbole inAndroid.bp-Dateien. Springen Sie von einer beliebigen Quelldatei zur zugehörigenAndroid.bp-Moduldeklaration (Open Corresponding Android.bp File). Verwalten Sie Synchronisierungen mit den Modi Partial Sync (Teilsynchronisierung), No-Build Sync (Synchronisierung ohne Build) und Sync and Full Build (Synchronisierung und vollständiger Build).Projekteinrichtung und freigegebene Vorlagen: Definieren Sie den Umfang Ihres Arbeitsbereichs mit der
.asfp-projectYAML-Datei. Stellen Sie beim Starten mit dem IntelliJ-Arbeitsbereichsmodell gespeicherte Projektmodell-Snapshots wieder her. Teilen Sie Konfigurationen mit Ihrem Team über Import from template (Aus Vorlage importieren) und Export to template (In Vorlage exportieren). Weitere Informationen finden Sie unter Projekte – Übersicht und Soong-Workflows.Verwaltung virtueller Cuttlefish-Geräte und Spiegelung auf mehreren Bildschirmen: Erstellen und verwalten Sie Setups für virtuelle Cuttlefish-Geräte mit mehreren Geräten in Device Manager (Geräteverwaltung) über Ihre lokale AOSP-Auscheckung. Verwenden Sie die Spiegelung auf mehreren Bildschirmen im speziellen Cuttlefish-Toolfenster für die Entwicklung von Android Automotive OS (AAOS) und Software-Defined Vehicle (SDV).
KI in Android Studio und integrierter Agent mit Plattformtools: Verwenden Sie den Built-in Agent in KI in Android Studio, um mehrstufige Bearbeitungen zu planen, Soong-Ziele zu erstellen und
atestPlattformtests in der IDE auszuführen. Es werden integrierte Gemini-Modelle, Gemini Code Assist, Gemini Enterprise und BYOM-Endpunkte (Bring Your Own Model) unterstützt.Mehrsprachige Codebearbeitung: Nutzen Sie die Codevervollständigung, die modulübergreifende Navigation, das Refactoring und die Echtzeitanalyse für Kotlin-, Java-, C-, C++-, Rust- und
Android.bp-Dateien.Plattform-Debugging (Tab „Attach“ und LLDB): Wählen Sie Run > Attach to Android Process (An Android-Prozess anhängen) aus, um den Tab Attach (Anhängen) im Toolfenster Debug (Debuggen) zu öffnen. Prüfen Sie geladene gemeinsam genutzte Bibliotheken (
.so), ELF-Build-IDs und Häkchen-Symbole, die lokale Symbole unterout/target/product/<device>/symbolsbestätigen. Hängen Sie dann den Java-Debugger, den Native debugger oder beide an. Weitere Informationen finden Sie unter Plattformcode debuggen.Integrierte Tests (
atestund LLDB): Führen Sie Tests aus Quelldateien oderAndroid.bp-Testmodulen (android_test,cc_test,cc_test_host,rust_testundrust_test_host) aus und debuggen Sie sie. ASfP bestimmt Device- (Gerät) und Host-Ziele (einschließlich Dual-Target-host_supported: true-Module), führt die Tradefed-Zielvorbereitung aus und startet Ziele unter dem Java- oder integrierten LLDB-Debugger. Weitere Informationen finden Sie unter Plattformcode mit „atest“ testen.Integrierte Unterstützung für die Rust-Sprache: Entwickeln Sie Rust-Code in AOSP mit automatischer
rust-analyzerIntegration und integriertem LLDB-Debugging mit Rust-Typ Visualisierungen. Weitere Informationen finden Sie unter Rust-Unterstützung in ASfP.Automatische Updates in der IDE: Sie erhalten Updatebenachrichtigungen in der IDE mit direkten
.debDownloads und Terminal-Installationsbefehlen, wenn stabile oder Canary-Releases veröffentlicht werden.