Qué ocurre al actualizar a Android Studio Panda
Android Studio Panda (versión 4) llega con un conjunto actualizado de plugins integrados, y uno de esos cambios rompe el desarrollo con Flutter de una forma especialmente frustrante: el IDE deja de reconocer tu proyecto Flutter por completo. No puedes ejecutarlo, no puedes depurarlo, simplemente no funciona.
La causa raíz es que el plugin de Dart (versión 505.0.0) ahora requiere que el plugin com.redhat.devtools.lsp4j esté instalado, pero Android Studio Panda no lo incluye por defecto. Como Dart no puede cargarse, el plugin de Flutter se queda sin base sobre la que funcionar, y toda la cadena de herramientas falla en silencio.
El error: qué ves en el panel de plugins
Si abres Settings → Plugins → Installed, verás el plugin de Dart marcado en rojo con el siguiente mensaje:
Requires plugin 'com.redhat.devtools.lsp4j' to be installedPor eso el proyecto ni siquiera carga, no es un error de compilación ni un problema de Gradle, es el propio plugin de Dart el que está desactivado por falta de una dependencia. Mientras lsp4j no esté instalado, nada relacionado con Flutter funcionará.
Cómo solucionarlo
La solución es rápida:
1. Abre el panel de plugins. Ve a Settings → Plugins y cambia a la pestaña Marketplace.
2. Busca e instala lsp4j. Busca Red Hat Commons o directamente com.redhat.devtools.lsp4j. Instálalo y reinicia el IDE.
3. Como alternativa, actualiza los plugins de Flutter y Dart. En ocasiones, la actualización que publica el equipo de Flutter en respuesta a este problema ya incluye la dependencia o ajusta el requisito. Comprueba en la pestaña Installed si hay actualizaciones pendientes para Flutter y Dart y aplícalas.
4. Invalida las cachés y reinicia. Tras cualquier cambio en los plugins, ve a File → Invalidate Caches → Invalidate and Restart para asegurarte de que el IDE recoge el nuevo estado correctamente.
Después de reiniciar, el plugin de Dart debería cargarse sin problemas, el aviso en rojo habrá desaparecido y tu proyecto Flutter volverá a ser reconocido y ejecutable.
Por qué ocurre esto
A partir de la versión 505.0.0, el plugin de Dart delega parte de su integración con el servidor de lenguaje en la librería lsp4j, mantenida por Red Hat como plugin independiente. En versiones anteriores de Android Studio esta dependencia venía integrada o no era necesaria, por lo que la actualización pilla a muchos desarrolladores por sorpresa.
El plugin de Flutter depende completamente de que Dart esté activo, así que cuando Dart falla al cargarse, Flutter también desaparece en silencio: sin detección del proyecto, sin selector de dispositivo, sin nada.
Una nota sobre las actualizaciones de Android Studio
Las versiones mayores de Android Studio suelen introducir cambios en las dependencias de los plugins que los equipos de Flutter y Dart tardan unos días en asumir. Antes de actualizar, vale la pena revisar la página de issues de Flutter en GitHub para ver si hay problemas de compatibilidad conocidos con la nueva versión del IDE. Unos minutos de lectura pueden ahorrar mucho tiempo de depuración.