Android Studio for Platform (ASfP) es el IDE oficial para el desarrollo de la plataforma de Android. En esta página, se resumen las funciones más recientes, las mejoras específicas de la plataforma y las mejoras de calidad disponibles en ASfP.
Actualizaciones de funciones de la plataforma de 2026 (Rabbit | 2026.2 y Panda 2 | 2025.3.2)
Basadas en la plataforma base IntelliJ 2026.2 , las versiones recientes de ASfP ofrecen mejoras importantes en la configuración del proyecto y la confiabilidad del inicio, la integración de la compilación de Soong, las capacidades del agente de IA, la administración de dispositivos virtuales Cuttlefish, la depuración híbrida, de C, C++ y Rust, y las pruebas de la plataforma.
Configuración del proyecto, plantillas y rendimiento de sincronización
- Arquitectura del proyecto del modelo de espacio de trabajo: La construcción del proyecto se migró a las APIs del modelo de espacio de trabajo de IntelliJ, lo que optimiza la configuración inicial del proyecto y mejora la estabilidad del IDE en grandes árboles de origen del AOSP.
- Inicio instantáneo con instantáneas del modelo de proyecto: ASfP ahora almacena en caché y restaura tu modelo de proyecto a partir de instantáneas en el inicio, lo que elimina los retrasos iniciales redundantes de indexación cuando se vuelven a abrir grandes espacios de trabajo del AOSP.
- Plantillas de proyectos que se pueden compartir (importar y exportar):
- Importar desde plantilla: Inicia un nuevo proyecto del AOSP en el asistente de configuración
seleccionando Importar desde plantilla y apuntando a un archivo YAML compartido
.asfp-project. - Exportar a plantilla: Para compartir la configuración de tu proyecto con tus compañeros de equipo
haz clic con el botón derecho en la pestaña del editor
.asfp-project(o desde el menú ASfP > Proyecto) y selecciona Exportar a plantilla.
- Importar desde plantilla: Inicia un nuevo proyecto del AOSP en el asistente de configuración
seleccionando Importar desde plantilla y apuntando a un archivo YAML compartido
- Opciones mejoradas del asistente de configuración: Configura Variables
de entorno de compilación personalizadas y habilita Compilación parcial de Soong (
SOONG_PARTIAL_COMPILE) directamente durante la creación del proyecto. - Modos de sincronización flexibles:
- Sincronización parcial: Sincroniza módulos o directorios específicos sin ejecutar una sincronización completa del repositorio.
- Sincronización sin compilación: Actualiza rápidamente la estructura del proyecto del IDE y las raíces del módulo sin activar una compilación de Soong.
- Sincronización y compilación completa: Activa una sincronización combinada del proyecto y una compilación completa de Soong en una sola acción.
- Alcances de búsqueda optimizados y compatibilidad con vínculos simbólicos: El contenido dentro del
out/directorio y los IML generadosgense excluyen automáticamente de los alcances de búsqueda del proyecto para mantener las búsquedas de archivos y símbolos rápidas y sin ruido. ASfP también admite raíces de origen con vínculos simbólicos en los repositorios del AOSP.
Compilación, implementación y funciones inteligentes del editor Android.bp en el editor
- Compila, ejecuta y depura íconos de margen en
Android.bp: Cada módulo con nombre enAndroid.bpincluye un ícono de margen Compilar junto aname:, mientras que los módulos de prueba (*_testy*_test_host) y los módulosandroid_appincluyen un ícono de margen Ejecutar para ejecutar o depurar objetivos directamente desde el editor. - Implementación contextual y configuraciones de ejecución de flash: Crea y lanza
Implementación de Soong configuraciones de ejecución desde objetivos implementables en
Android.bparchivos, que admiten la implementación a través deadb, secuencias de comandos de shell personalizadas,adevice, oflashallcon hooks de compilación de Soong previos a la ejecución. - Abre el archivo Android.bp correspondiente y las funciones inteligentes del editor: Haz clic con el botón derecho
en cualquier archivo o directorio de origen y selecciona Abrir el archivo Android.bp
correspondiente para ir a su declaración de módulo (resolviendo
defaultscadenas, globs y vínculos simbólicos). Dentro deAndroid.bp, haz Ctrl+clic en el módulo o en las referenciassrcs, mira las sugerencias insertadasN Usagesen las que se puede hacer clic y mantén el puntero sobre las propiedades (incluidas las propiedadestarget.*,arch.*ymultilib.*con alcance) para obtener documentación de Soong intercalada. - Ventana de herramientas de Soong dedicada: Supervisa el progreso de la sincronización y la compilación de Soong con indicadores de estado de tareas, activa acciones de compilación y ejecuta comandos de Soong desde la ventana de herramientas Soong.
Administración de dispositivos virtuales Cuttlefish y duplicación multipantalla
- Configuración de varios dispositivos en el Administrador de dispositivos: Crea y administra configuraciones de dispositivos virtuales Cuttlefish de varios dispositivos directamente en el Administrador de dispositivos con tu confirmación local del AOSP.
- Duplicación de multipantalla en la ventana de herramientas de Cuttlefish: Usa la duplicación de multipantalla de Cuttlefish integrada en la ventana de herramientas Cuttlefish dedicada, diseñada para el desarrollo de SO Android Automotive (AAOS) y vehículos definidos por software (SDV) con varias pantallas.
IA en Android Studio y agente integrado para el desarrollo de plataformas
- Agente integrado con herramientas de compilación y prueba de Soong: IA en Android Studio
integra herramientas de compilación de Soong y ejecución de
atestespecíficas de la plataforma en el Agente integrado, lo que permite que el agente planifique ediciones de varios pasos, compile objetivos de Soong y ejecute pruebas de plataformaatestcon resultados estructurados intercalados. - Compatibilidad con Enterprise y BYOM: Accede a IA en Android Studio con modelos de Gemini integrados, Gemini Code Assist, licencias de Gemini Enterprise o conecta extremos de modelos personalizados con Trae tu propio modelo (BYOM) con tus propias claves de API.
Depuración de la plataforma (pestaña Adjuntar en la ventana de herramientas Depurar y LLDB)
- Pestaña Adjuntar fijada (Ejecutar > Adjuntar al proceso de Android):
- Bibliotecas compartidas cargadas (Bibliotecas), ID de compilación y símbolos: Inspecciona
las bibliotecas
.socargadas y los IDs de compilación ELF de 8 caracteres antes de adjuntarlos. ASfP compara cada ID de compilación conout/target/product/<device>/symbols(índicesymbols/.build-id) y muestra un ícono de marca de verificación cuando se verifica (mantén el puntero sobre una fila verificada para ver la ruta.debugresuelta) o un ícono de advertencia si faltan símbolos. - Adjuntar Java, C++ y Rust: Selecciona Depurador de Java, Depurador
nativo o ambos para abrir las pestañas de depuración
<process> (<pid>)y<process> (<pid>)-jdwpvinculadas. Si seleccionas un servicio de C++ o Rust, se oculta el Depurador de Java y se muestra Java debugging unavailable, not a Java process. - Dispositivo con permisos de administrador con un solo clic y Habilitar JDWP: Filtra con Mostrar procesos del sistema, haz clic en Dispositivo con permisos de administrador para ejecutar
adb root(El dispositivo tiene permisos de administrador) o haz clic en Habilitar JDWP para configurarpersist.debug.dalvik.vm.jdwp.enabled=1y reiniciar los dispositivosuserdebug.
- Bibliotecas compartidas cargadas (Bibliotecas), ID de compilación y símbolos: Inspecciona
las bibliotecas
- Mejoras del depurador LLDB, visualizadores de Rust y transferencia de señales ART:
- Las sesiones
lldb-dapintegradas admiten puntos de interrupción condicionales, puntos de interrupción de excepciones de C++ y Rust, valores de variables intercalados en el editor, Soltar marco, Paso a paso inteligente y Pretty-printers de Rust automáticos (String,Vec,HashMap,Option) de las versiones precompiladas del AOSP. - Si adjuntas LLDB a los procesos ART y JNI, se transfieren automáticamente las señales internas
SIGSEGVySIGBUSde ART de verificación nula o GC sin detenciones falsas. rust-analyzerse detecta automáticamente desdeprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(con una alternativa aprebuilts/rust/linux-x86/stable/rust-analyzer) y se suprimen las notificaciones falsas'proc-macro' not founden los archivosout/soong/.intermediatesgenerados.
- Las sesiones
Pruebas de la plataforma y depuración de cc_test y rust_test
- Depura objetivos
android_test,cc_testyrust_test: Inicia sesiones de depuración desdeAndroid.bpo íconos de margen del método de prueba:- Los módulos
android_testse inician conatest --wait-for-debuggery adjuntan el depurador de Java. - Los módulos
cc_test,cc_test_host,rust_testyrust_test_hostse inician directamente en LLDB integrado con Compilar módulo de prueba nativo y Implementar con atest (atest --collect-tests-only --disable-teardown) antes de las tareas de inicio.
- Los módulos
- Plantillas LLDB de doble objetivo
host_supported: truey por máquina: Para los móduloscc_testyrust_testconhost_supported: true, se habilitan los botones de selección Ejecutar en: Dispositivo y Host en las configuraciones de Prueba de Soong con tarjetas de configuración LLDB independientes por objetivo, Argumentos del programa, Argumentos de atest y Iniciar JSON (Configuración de DAP).
Actualizaciones en el IDE y calidad de la plataforma
- Notificaciones automáticas de actualización en el IDE: A partir de ASfP 2026.2.2
Canary 1, ASfP busca automáticamente versiones nuevas en segundo plano y
te notifica en el IDE a través del diálogo Android Studio and Plugin Updates, con un botón Descargar para el paquete
.debmás reciente y las instrucciones de instalación de la terminal. Verifica las actualizaciones en cualquier momento con Ayuda > Buscar actualizaciones. - Vínculos persistentes del canal
-current-linux.deb: Para las secuencias de comandos automatizadas y las configuraciones de línea de comandos, se puede acceder a los paquetes estables y Canary más recientes en URLs persistentes:https://dl.google.com/android/asfp/asfp-current-linux.deb(estable) yhttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Detección de falta de coincidencia de versiones en el disco: ASfP detecta cuando se actualizó la instalación subyacente
.deben el disco mientras se ejecuta el IDE y te solicita que reinicies de forma limpia con una notificación. - Inspecciones predeterminadas de derechos de autor y confirmaciones del AOSP: Incluye un perfil de encabezado de derechos de autor predeterminado del AOSP preconfigurado y inspecciones de formato de mensajes de confirmación diseñadas para contribuciones de la plataforma.
- Aumento de la asignación de memoria predeterminada: El tamaño máximo predeterminado del montón aumentó de 20 GB a 30 GB para admitir grandes árboles de origen del AOSP.