Via Cà Matta 2 - Peschiera Borromeo (MI)
+39 02 00704272
info@synaptica.info

Aggiornare SDK Android per Delphi 12.3 alla API Level 35

Digital Innovation Partner

Aggiornare SDK Android per Delphi 12.3 alla API Level 35

1. Requisiti

  • Delphi 12.3
  • Android SDK aggiornato con API Level 35
  • NDK compatibile (ad es. ndk 25.2.9519653)
  • Device fisico o emulatore per test

✅ Requisiti minimi e installazione SDK Android per API Level 35

1. Scarica Android Studio

Visita developer.android.com/studio e scarica Android Studio.
Anche se non verrà usato per lo sviluppo, è il modo più semplice per ottenere una copia aggiornata di:

  • Android SDK
  • NDK (versione 25 o superiore)
  • Build Tools
  • Command-line Tools

2. Installa solo gli strumenti necessari

Apri Android Studio, poi:

  1. Vai su More Actions → SDK Manager
  2. In SDK Platforms, attiva:
    • Android 14 (API 34)
    • Android 15 (API 35)
  3. In SDK Tools, attiva:
    • ✔ Android SDK Command-line Tools (latest)
    • ✔ NDK (preferibilmente 25.x o 26.x)
    • ✔ Android SDK Build-Tools (almeno 35.0.0)

Nota il percorso di installazione: ad esempio C:\Android\sdk

3. Installazione offline (facoltativa)

Se vuoi installare gli strumenti su un altro PC, copia queste cartelle:

Componente Percorso da copiare
Android SDK C:\Android\sdk\platforms\android-35
Build Tools C:\Android\sdk\build-tools\35.0.0
NDK C:\Android\sdk\ndk\26.3.x
Platform Tools C:\Android\sdk\platform-tools
CLI Tools C:\Android\sdk\cmdline-tools\latest

4. Verifica ADB

cd C:\Android\sdk\platform-tools
adb --version

Dovresti vedere una risposta simile a:

Android Debug Bridge version 1.0.41
Version 35.0.x

5. Impostazione in Delphi

  1. Apri Delphi → Tools → Options → Deployment → SDK Manager
  2. Clic su Add e seleziona Android 64-bit
  3. Configura:
    • SDK Base Path: C:\Android\sdk
    • NDK Path: C:\Android\sdk\ndk\26.3.x
    • JDK Path: es. C:\Program Files\Java\jdk1.8.0_341

Consiglio: Puoi duplicare una configurazione SDK esistente e sostituire android-33 con android-35 nei percorsi, se vuoi aggiornare manualmente i riferimenti senza reinstallare tutto.

2. Scarica e installa Android SDK e NDK aggiornati

Utilizza sdkmanager oppure Android Studio per scaricare i seguenti componenti:

  • platforms;android-35
  • build-tools;34.0.0 (o 33.0.2)
  • ndk;25.2.9519653
  • platform-tools

3. Configura Delphi per usare il nuovo SDK

  1. Apri Delphi → Tools → Options → SDK Manager
  2. Duplica il profilo “Android 32/64 bit” esistente (es. chiamalo “Android-35”)
  3. Aggiorna i seguenti percorsi nel profilo:
    • SDK Base Path: C:\Android\sdk
    • Platform Path: C:\Android\sdk\platforms\android-35
    • NDK Path: C:\Android\sdk\ndk\25.2.9519653
  4. Verifica che i toolchain come aapt, dx.jar e adb siano corretti.

4. Aggiorna il manifest template

Nel file AndroidManifest.template.xml, assicurati che la riga:

<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />

venga compilata da Delphi con:

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="35" />

5. Includi libc++_shared.so nel deployment

Se usi librerie native (.so) compilate con -lc++_shared, devi includere:

  • libc++_shared.so da ndk\sources\cxx-stl\llvm-libc++\libs\arm64-v8a
  • e da ...libs\armeabi-v7a

Nel Deployment Manager:

  • Imposta Remote Path a library\lib\arm64-v8a\ o library\lib\armeabi-v7a\

6. Correggi eventuali problemi di icone

Verifica che le icone ic_launcher.png siano correttamente deployate in:

res\mipmap-xxxhdpi\ic_launcher.png

Puoi modificare il manifest se vuoi rimuovere android:icon="@mipmap/ic_launcher" temporaneamente.

7. Compila e testa

  • Compila per 64 bit (arm64-v8a)
  • Genera l’.aab per Google Play
  • Installa sul dispositivo o emulatore

8. Debug con ADB

adb logcat | findstr XtumbleMagazzino

Oppure:

adb shell monkey -p info.synaptica.XtumbleMagazzino -c android.intent.category.LAUNCHER 1

9. Note finali

  • Il Target API Level 35 è obbligatorio per la pubblicazione su Google Play da agosto 2025
  • Delphi 12.3 supporta API Level 35 se correttamente configurato
  • Puoi mantenere due NDK distinti per 32 e 64 bit se necessario (es. per vecchie librerie)

Autore: Ivan Revelli • Data: Luglio 2025