# Build y Gradle

> Fallos antes de que la app arranque — dependencia, biblioteca nativa, classname, assets, Web/TeaVM.

Source: https://crossfly.dev/es/docs/troubleshooting/build-gradle — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# Build y Gradle

Fallos antes de que la app arranque. Formato: **síntoma → causa → corrección**.

## La dependencia no se resuelve
**Causa:** módulo/coordenada erróneos.
**Corrección:** revisa la dependencia de CrossFly en el `core` + el **módulo de plataforma**
(`lwjgl3`/`android`/`ios`/`web`) en `settings.gradle`/`build.gradle`.
([Instalación](/docs/get-started/installation))

## Biblioteca nativa (`crossfly-lib` / SQLite3MC) no encontrada en runtime
**Causa:** el módulo nativo de esa plataforma no fue empaquetado.
**Corrección:** incluye el **launcher/nativo correcto**; en escritorio, garantiza la `crossfly-lib` en
`java.library.path`. (Recuerda: en **WebGL** la nativa **no** se carga.)
([Escritorio](/docs/platforms/desktop-lwjgl3) · Cap. 23)

## `:lwjgl3:run` no encuentra la `MainWindow`
**Causa:** el *classname* no apunta a tu clase.
**Corrección:** configura `cmdline["classname"]` (en el launcher) o sobrescribe `getMainWindow()`.
([Anatomía de proyecto](/docs/get-started/project-structure))

## Assets/fuentes (roboto/fontawesome/material) no cargan
**Causa:** no empaquetados en el módulo.
**Corrección:** verifica el directorio de assets del launcher (las fuentes base se cargan en el bootstrap).

## El target Web (TeaVM) falla al transpilar
**Causa:** uso de API no soportada en TeaVM.
**Corrección:** **aísla el código no-web** (detrás de comprobaciones de plataforma / abstracción de servicio).
([Web (TeaVM)](/docs/platforms/web-teavm))

## Ver también
- [Específicos por plataforma](/docs/troubleshooting/platform-specific) · [Build y distribución](/docs/platforms/building-and-releasing)
