# Errores de compilación (APIs eliminadas/renombradas 2026)

> cannot find symbol / package does not exist — la tabla de arreglo legado → actual.

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

# Errores de compilación (modernización 2026)

El grupo más común tras la modernización 2026: **`cannot find symbol`** / **`package does not exist`**
por uso de API **eliminada o renombrada**. Formato: **síntoma → causa → corrección**.

## Tabla de arreglo: legado → actual
| No compila (legado) | Corrección (actual) |
|---|---|
| `Settings` (config/estado) | `Device` / `DeviceConfig` / `LocaleFormats` / `Screen` |
| `Settings.appSettings` / `appSecretKey` | SQLite o archivos en `Device.homeFolder` |
| `Toast` / `ToolTip` | `Hint` |
| `Chart` / `Series` / `LineChart` / `PieChart` / `Velocimeter` | `ChartView` (+ `ChartType`) |
| `Rect` | `Rectangle` |
| `ScrollPosition` | `ScrollIndicator` |
| clase `Color` / `ColorWheel` | constantes en `UIConstants` + `ColorUtils` |
| clase `Transition` | enum anidado `UIConstants.Transition` |
| `DefaultValues` | `DeviceConfig` |
| `import dev.crossfly.sql.*` (JDBC: `Connection`/`Statement`/`ResultSet`) | `import dev.crossfly.sqlite.*` (`SqliteDb`/`SqliteStmt`/`SqliteCursor`) |
| Bluetooth JSR-82 (`DiscoveryAgent`/`RemoteDevice`) | BLE/GATT (`BluetoothManager`…) |
| paquete `phone` | `device` |
| paquete `anim` / `item` | `animation` / `listitem` |

## Eliminados sin sustituto directo
`Grid`, `Tree`/`Node`/`TreeModel`, `TopMenu`, `Accordion`, `Spacer`, `Velocimeter`, **PDF**, **ESC/POS**,
**Barcode** (ahora vía cámara), **impresoras**. Si tu código usa alguna de estas, será necesario rearquitecturar
(ej.: `Grid` → `GridLayout`; `Spacer` → `Gap`/fracciones; barcode → `CameraBarcode`/`BarcodePicker`).

## Ejemplo de arreglo de import
```java
// antes (no compila)
import dev.crossfly.sql.*;      // JDBC eliminado
new Toast("Salvo");            // Toast eliminado

// después
import dev.crossfly.sqlite.*;   // API nativa
Hint.show("Salvo", 2000);            // Hint
```

## Ver también
- Guía por origen: [Viniendo de TotalCross](/docs/migrate/from-totalcross) · Renombrados: [Glosario (reference)](/docs/reference/glossary)
