Cómo utilizar Gemini en Android con Kotlin y Firebase AI Logic
Preparación de Firebase, App Check y un fragmento inicial de generación de texto.
Conectar una aplicación Kotlin con Gemini mediante el SDK oficial de Firebase AI Logic.
Antes de comenzar
Parte de un proyecto de prueba o de una copia de trabajo de tu aplicación. Revisa versiones, permisos y dependencias en los enlaces oficiales del final: las plataformas Android y los servicios de Google pueden actualizar sus requisitos.
El objetivo de esta guía es aplicar un proceso concreto y comprobar su resultado. Documenta cualquier cambio relevante para poder mantenerlo y, cuando corresponda, medir sus efectos con datos.
Cómo hacerlo
Crea un proyecto en Firebase y registra…
Crea un proyecto en Firebase y registra la aplicación Android usando exactamente su applicationId; descarga google-services.json y configúralo en el módulo app.
En Firebase Console abre AI Logic, habilita…
En Firebase Console abre AI Logic, habilita un proveedor admitido y comprueba las condiciones, cuotas y posibles costos.
Añade el BoM de Firebase y firebase-ai…
Añade el BoM de Firebase y firebase-ai mediante Gradle; utiliza las versiones vigentes de la documentación oficial.
Configura App Check: proveedor de depuración solo…
Configura App Check: proveedor de depuración solo para pruebas locales y un proveedor de atestación apropiado antes de distribuir la app.
Obtén una instancia de modelo compatible, ejecuta…
Obtén una instancia de modelo compatible, ejecuta generateContent desde una corrutina y muestra estados de espera y error en la UI.
Prueba límites de cuota, conexiones lentas y…
Prueba límites de cuota, conexiones lentas y peticiones con textos vacíos antes de publicarlo.
// build.gradle.kts (app): consulta la versión vigente del BoM
implementation(platform("com.google.firebase:firebase-bom:35.1.0"))
implementation("com.google.firebase:firebase-ai")
// Dentro de una suspend fun; selecciona un modelo disponible en tu proyecto
val modelo = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.8-flash")
val respuesta = modelo.generateContent("Explica las corrutinas en dos frases")
val texto = respuesta.text.orEmpty()Fragmento educativo: adapta las importaciones, clases, dependencias y versiones a tu proyecto. Consulta la documentación oficial antes de integrarlo.
Ejercicio práctico
Construye una pantalla que genere una explicación de dos frases y añada un botón «Intentar otra vez».
No guardes tokens de depuración App Check en repositorios ni presupongas que todos los modelos y regiones tienen el mismo precio.
Cómo verificar el resultado
- Completa los pasos anteriores en un entorno de pruebas antes de distribuir cambios.
- Comprueba que la función, configuración o estrategia responde al objetivo planteado.
- Revisa errores, impacto para usuarios y políticas aplicables a tu caso.
- Conserva la evidencia y anota qué deberás revisar cuando cambien las versiones.
Fuentes oficiales para profundizar
Consulta los requisitos y ejemplos vigentes en estas fuentes antes de publicar una implementación.