# Compilation errors (removed/renamed APIs 2026)

> cannot find symbol / package does not exist — the legacy → current fix-up table.

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

# Compilation errors (2026 modernization)

The most common group after the 2026 modernization: **`cannot find symbol`** / **`package does not exist`**
from using a **removed or renamed** API. Format: **symptom → cause → fix**.

## Fix-up table: legacy → current
| Won't compile (legacy) | Fix (current) |
|---|---|
| `Settings` (config/state) | `Device` / `DeviceConfig` / `LocaleFormats` / `Screen` |
| `Settings.appSettings` / `appSecretKey` | SQLite or files in `Device.homeFolder` |
| `Toast` / `ToolTip` | `Hint` |
| `Chart` / `Series` / `LineChart` / `PieChart` / `Velocimeter` | `ChartView` (+ `ChartType`) |
| `Rect` | `Rectangle` |
| `ScrollPosition` | `ScrollIndicator` |
| `Color` / `ColorWheel` class | constants in `UIConstants` + `ColorUtils` |
| `Transition` class | nested enum `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`…) |
| `phone` package | `device` |
| `anim` / `item` package | `animation` / `listitem` |

## Removed with no direct replacement
`Grid`, `Tree`/`Node`/`TreeModel`, `TopMenu`, `Accordion`, `Spacer`, `Velocimeter`, **PDF**, **ESC/POS**,
**Barcode** (now via camera), **printers**. If your code uses one of these, you'll need to re-architect
(e.g.: `Grid` → `GridLayout`; `Spacer` → `Gap`/fractions; barcode → `CameraBarcode`/`BarcodePicker`).

## Import fix-up example
```java
// before (does not compile)
import dev.crossfly.sql.*;      // JDBC removed
new Toast("Salvo");            // Toast removed

// after
import dev.crossfly.sqlite.*;   // native API
Hint.show("Salvo", 2000);            // Hint
```

## See also
- Guide by origin: [Coming from TotalCross](/docs/migrate/from-totalcross) · Renames: [Glossary (reference)](/docs/reference/glossary)
