--- title: "Comenzar para Android" url: https://docs.catalyst.zoho.com/es/sdk/flutter/v2/setup-for-android/ description: "Para construir tu aplicación móvil Flutter con Android como objetivo de desarrollo principal, necesitarás configurar el entorno requerido para desarrollar una aplicación Android en Catalyst." last_updated: 2026-08-17T12:16:04Z service: All Services type: general related_links: - name: "Environments" url: /es/deployment-and-billing/environments/introduction/#introduction - name: "Developer Tools" url: /es/deployment-and-billing/environments/introduction/#introduction - name: "Android SDK" url: /es/sdk/android/v2/overview/ --- # Comenzar para Android Para construir tu aplicación móvil Flutter con Android como objetivo de desarrollo principal con el Flutter SDK, necesitarás configurar el entorno requerido para desarrollar una aplicación Android en Catalyst. ### Prerrequisitos y entornos mínimos compatibles Antes de comenzar a trabajar con tu aplicación Flutter en la plataforma Android, debes asegurarte de cumplir con los siguientes prerrequisitos y configurar estos entornos mínimos compatibles: * [Crear un proyecto Flutter en Android Studio o cualquier IDE compatible](https://docs.flutter.dev/get-started/test-drive?tab=androidstudio) * Asegúrate de que tu proyecto Android cumpla con estos entornos mínimos compatibles: * SO- Android API Level 21 (Lollipop 4.4) * Kotlin- 1.3.20 * Gradle- 3.4.0 * Configurar un dispositivo o un emulador en tu IDE para ejecutar tu aplicación Puedes registrar tu aplicación con Catalyst y descargar el archivo de configuración que se proporciona adaptado a tu aplicación. Debes incluir este archivo de configuración en la estructura de tu aplicación Android, ya que contendrá las definiciones de ciertas propiedades requeridas para que tu aplicación funcione correctamente. ## Configuración Después de cumplir con los prerrequisitos para las configuraciones de Flutter y Android, sigue estos pasos para configurar e integrar el paquete de Android con tu aplicación. ### Paso 1: Registrar tu aplicación Android con Catalyst Puedes comenzar creando un paquete para la aplicación Android en Catalyst para registrarla, y descargando su archivo de configuración único. 1. Haz clic en el ícono de Settings desde tu consola de Catalyst en tu proyecto. ![catalyst_console_settings](https://catalyst-docs-development.zohostratus.in/images/sdk/flutter/catalyst_console_settings.webp) 2. Navega a **Developer Tools** bajo *Project Settings* en el menú de configuración, luego haz clic en el mosaico de **Android**. ![developer_tools_android_sdk](https://catalyst-docs-development.zohostratus.in/images/sdk/flutter/dev_tools_android_sdk.webp)Alternativamente, puedes hacer clic en el botón **Add Package** a continuación. 3. Ingresa un nombre de paquete que lo identifique de forma única. Proporciona la URL para redirigir al usuario final después de que inicie sesión en la aplicación, como la URL de redirección. ![android_sdk_create_package](https://catalyst-docs-development.zohostratus.in/images/sdk/flutter/dev_tools_android_sdk_package_1.webp)Los valores que ingreses aquí se llenarán automáticamente en el archivo de configuración. > **Nota**: Un nombre de paquete estará asociado de forma única con ese SO. Por lo tanto, no puedes crear paquetes con el mismo nombre para aplicaciones Android e iOS. Debes proporcionar valores únicos. Asegúrate de que Android esté seleccionado como el tipo de SO. 4. Haz clic en **Create** para crear el paquete del SDK móvil. 5. La consola mostrará entonces una ventana desde donde puedes descargar el archivo de configuración. Haz clic en **Download** para descargar el archivo. ![android_sdk_package_successful](https://catalyst-docs-development.zohostratus.in/images/sdk/flutter/dev_tools_android_sdk_package_2.webp) El archivo se descargará con todas las configuraciones requeridas. Las propiedades de este archivo se explican en el siguiente paso. ### Paso 2: Importar el archivo de configuración en tu proyecto Android Catalyst proporciona dos entornos de trabajo para desarrollar y construir tus aplicaciones: un sandbox de **Development** y un entorno de **Production** en vivo. Puedes aprender más sobre ellos en la [página de ayuda de Environments](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/introduction). Cuando creas un paquete en la consola, solo el archivo de configuración del entorno de desarrollo estará disponible para descargar inicialmente, independientemente del entorno en el que estés trabajando actualmente. Puedes elegir descargar el archivo de configuración desde la consola para cualquier entorno en cualquier momento, una vez que el paquete haya sido creado. Los archivos de configuración de cada entorno se nombrarían como: * Development: `app_configuration_development.properties` * Production: `app_configuration_production.properties` Según el entorno en el que estés trabajando, debes descargar y agregar el archivo apropiado a la estructura de tu aplicación Android. Para obtener un archivo de configuración del entorno de producción, primero debes [desplegar tu proyecto a producción](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/initial-deployment) y luego [descargar el archivo](https://docs.catalyst.zoho.com/es/getting-started/set-up-a-catalyst-project/developer-tools) desde la sección de configuración de *Developer Tools*. El archivo de configuración debe agregarse al directorio `assets` del módulo de tu aplicación Android. Típicamente, la carpeta `assets` se crea en el directorio `app/src/main`. ![android_sdk_android_studs](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_android_studs.webp) Consulta la [documentación oficial de Android](https://developer.android.com/studio/projects) para ayuda detallada sobre los módulos de aplicaciones Android. #### Propiedades del archivo app_configuration_development.properties/ app_configuration_production.properties El archivo de configuración de la aplicación define las propiedades mencionadas en la tabla a continuación. Todos estos valores excepto los encabezados de solicitud se rellenan automáticamente, según los detalles de tu proyecto o los estándares predeterminados. > **Nota**: Puedes consultar los enlaces especificados en la tabla para saber dónde puedes obtener estos valores.
Propiedad Tipo de dato Descripción
`clientID` String Identificador único de tu cliente de aplicación registrado en Catalyst. Se recibe en el archivo de configuración.
`clientSecret` String Valor secreto generado para un `clientID` específico, que se pasa junto con las llamadas API. Se recibe en el archivo de configuración.
`portalID` String Identificador único recibido en el archivo de configuración
`redirectUrl` String La URL de callback de tu aplicación que proporcionaste al crear un paquete para ella en la consola, en el paso anterior
`projectID` Long El [ID único](https://docs.catalyst.zoho.com/es/getting-started/set-up-a-catalyst-project/general-settings/) de tu proyecto de Catalyst
`apiBaseURL` String La URL del servidor de Catalyst a través de la cual se llama la API interna. Debes usar la URL apropiada ([URL de desarrollo](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/development-environment/#function-url-and-web-app-url-in-the-development-environment) o [URL de producción](https://docs.catalyst.zoho.com/es/deployment-and-billing/environments/production-environment/#function-url-and-web-app-url-in-the-production-environment)), según el entorno en el que estés trabajando.
`oauthScopes` String Los alcances que usaría la aplicación para acceder a las APIs de Catalyst desde tu proyecto. Puedes encontrar los alcances OAuth disponibles [aquí](https://docs.catalyst.zoho.com/es/api/oauth2/scopes/#Scopes).
`requestHeaders` String Los encabezados que enviaría el cliente en las solicitudes HTTP Los valores de los encabezados de solicitud deben ser pares clave-valor individuales, separados por comas como: `requestHeaders=`*key1:value1, key2:value2*
`serverTLD` String El dominio de nivel superior del servidor de datos Valores aceptables: `AU`, `CN`, `COM`, `EU` e `IN`
`printStackTrace` Boolean Te permite obtener un rastreo detallado de los logs, si el valor de `printStackTrace` se establece como '**true**'. El valor predeterminado es '**false**'.
`minLogLevel` String Te permite establecer las preferencias de registro para la aplicación Valores aceptables: `warnings`, `errors`, `information`, `debug`, `ALL`
`httpRequestMode` String Define si las solicitudes HTTP son síncronas o asíncronas Valores aceptables: `SYNC`, `ASYNC` Valor predeterminado: `ASYNC`
`connectTimeOut InSec` Long El valor de tiempo de espera de conexión (en segundos) de la solicitud HTTP enviada desde el SDK Es decir, si no se recibe una respuesta a la solicitud del cliente desde el servidor dentro de este tiempo, la conexión se terminará
`readTimeOutInSec` Long El valor de tiempo de espera de lectura (en segundos) de la solicitud HTTP enviada desde el SDK Es decir, si no se reciben datos del servidor dentro de este tiempo, la conexión se terminará
`writeTimeOutInSec` Long El valor de tiempo de espera de escritura (en segundos) de la solicitud HTTP enviada desde el SDK Es decir, si la solicitud no logra escribir o enviar los datos de la solicitud al servidor dentro de este tiempo, la conexión se terminará
`JWTClientID` String La propiedad de ID de cliente del token de servidor personalizado (token JSON Web Token) generado para autenticación de terceros que se pasará al cliente
`JWTClientSecret` String La propiedad de secreto de cliente del token de servidor personalizado (token JSON Web Token) generado para autenticación de terceros que se pasará al cliente
> **Nota**: * Si los valores de `clientID`, `clientSecret`, `projectID` o `portalID` se modifican en el archivo de configuración, afectará el funcionamiento del SDK y tu aplicación Android. Si deseas cambiar alguna de estas configuraciones, puedes [crear un nuevo paquete](https://docs.catalyst.zoho.com/es/getting-started/set-up-a-catalyst-project/developer-tools/#create-a-mobile-sdk-package) para el proyecto requerido desde la sección de Developer Tools y descargar un nuevo archivo de configuración para el entorno apropiado, y agregarlo al directorio `assets` en la estructura de tu aplicación. * Los valores de las propiedades que se rellenan en el archivo de configuración descargado se pueden acceder dinámicamente usando el objeto `ZCatalystApp.configs`. ### Paso 3: Configurar la redirección de inicio de sesión de la aplicación Cuando un usuario inicia sesión en tu aplicación exitosamente, será redirigido a la pantalla principal de tu aplicación. Este inicio de sesión y redirección del usuario es manejado por el SDK de Catalyst. Para asegurar que esta redirección se maneje correctamente, incluye el esquema de URL que se muestra a continuación en el archivo `strings.xml` de tu aplicación Android: ```bash <string name="url_scheme">{redirection_url}</string> ``` El archivo `strings.xml` se crea automáticamente cuando creas el proyecto Android. Puedes encontrarlo navegando a `app/src/main/res/values` en la estructura de tu aplicación. El archivo ya contendrá la definición de cadena para el nombre de tu aplicación. Incluye esta cadena junto con ella. Debes pasar la **URL de redirección** que configuraste al [crear el paquete](https://docs.catalyst.zoho.com/es/sdk/android/v2/setup/#step-1-register-your-android-app-with-catalyst) para tu aplicación en Catalyst, en lugar de `redirection_url` en este código. ### Paso 4: Establecer los permisos requeridos El SDK de Catalyst requiere que se habiliten los siguientes permisos de aplicación, para asegurar que tu aplicación funcione sin problemas y proporcionar una experiencia de usuario fluida: * `INTERNET`: Para ejecutar APIs de Catalyst * `ACCESS_NETWORK_STATE`: Para manejar fallos de red Para habilitar estos permisos, debes declararlos en el archivo `AndroidManifest.xml`, como se muestra a continuación: ```bash <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> ``` Puedes encontrar el archivo `AndroidManifest.xml` navegando a `app/src/main` en la estructura de tu aplicación. La configuración para construir una aplicación Flutter con Android como objetivo de desarrollo principal está lista. Ahora puedes proceder a [implementar Catalyst Flutter SDK en tu aplicación](https://docs.catalyst.zoho.com/es/sdk/flutter/v2/implement-flutter-sdk/).