Notas de la versión de Android Studio for Platform

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.
  • 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 generados gen se 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 en Android.bp incluye un ícono de margen Compilar junto a name:, mientras que los módulos de prueba (*_test y *_test_host) y los módulos android_app incluyen 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.bp archivos, que admiten la implementación a través de adb, secuencias de comandos de shell personalizadas, adevice, o flashall con 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 defaults cadenas, globs y vínculos simbólicos). Dentro de Android.bp, haz Ctrl+clic en el módulo o en las referencias srcs, mira las sugerencias insertadas N Usages en las que se puede hacer clic y mantén el puntero sobre las propiedades (incluidas las propiedades target.*, arch.* y multilib.* 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 atest especí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 plataforma atest con 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 .so cargadas y los IDs de compilación ELF de 8 caracteres antes de adjuntarlos. ASfP compara cada ID de compilación con out/target/product/<device>/symbols (índice symbols/.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 .debug resuelta) 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>)-jdwp vinculadas. 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 configurar persist.debug.dalvik.vm.jdwp.enabled=1 y reiniciar los dispositivos userdebug.
  • Mejoras del depurador LLDB, visualizadores de Rust y transferencia de señales ART:
    • Las sesiones lldb-dap integradas 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 SIGSEGV y SIGBUS de ART de verificación nula o GC sin detenciones falsas.
    • rust-analyzer se detecta automáticamente desde prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (con una alternativa a prebuilts/rust/linux-x86/stable/rust-analyzer) y se suprimen las notificaciones falsas 'proc-macro' not found en los archivos out/soong/.intermediates generados.

Pruebas de la plataforma y depuración de cc_test y rust_test

  • Depura objetivos android_test, cc_test y rust_test: Inicia sesiones de depuración desde Android.bp o íconos de margen del método de prueba:
    • Los módulos android_test se inician con atest --wait-for-debugger y adjuntan el depurador de Java.
    • Los módulos cc_test, cc_test_host, rust_test y rust_test_host se 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.
  • Plantillas LLDB de doble objetivo host_supported: true y por máquina: Para los módulos cc_test y rust_test con host_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 .deb má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) y https://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 .deb en 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.