Comme chaque année Google a monté le niveau du SDK Android nécessaire pour être accepté sur Google Play à partir du 1er septembre (pour les nouvelles applications, 1er novembre pour les mises à jour).
Comme chaque année, vague de terreur dans les développeurs et beaucoup de manipulations compliquées pour rien (qui parfois cassent la configuration standard de la chaîne de compilation).
Voici donc comment simplement activer Android-33 sur votre ordinateur équipé de RAD Studio 11.3 Alexandria (ou Delphi 11.3 Alexandria). Cela concerne à la fois les versions payantes et la Community Edition gratuite.
Cette manipulation a fonctionné l'an dernier avec Android12, c'est pareil pour cibler la version 13.
- ouvrez une fenêtre du terminal Windows (interpréteur de commandes)
- rendez-vous dans le dossier d'installation du SDK
cd "C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.47991.2819\"
- faites une mise à jour des paquets disponibles
cmdline-tools\latest\bin\sdkmanager.bat --update
- faites une installation de la plateforme Android-33
cmdline-tools\latest\bin\sdkmanager.bat --install "platforms;android-33"
- faites une installation des outils de compilation
cmdline-tools\latest\bin\sdkmanager.bat --install "build-tools;33.0.0"
- vous pouvez vérifier que tout est ok en listant les paquets installés
cmdline-tools\latest\bin\sdkmanager.bat --list_installed
- lancez l'IDE et rendez-vous dans Outils / Options / Déploiement / Gestionnaire de SDK
- ajoutez un nouveau SDK pour Android 32 bits
- spécifiez les dossiers d'installation du SDK et du NDK (les mêmes que dans la configuration actuelle) :
C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.47991.2819
C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidNDK-21-22.0.47991.2819\android-ndk-r21
C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\
- choisissez "Android-33" dans le dernier champ
- validez la configuration et faites la même chose pour Android 64 bits
Pour chaque projet Android vous devrez mettre à jour les librairies utilisées depuis la rubrique "bibliothèques" du gestionnaire de projets. Ca se trouve dans son menu contextuel.
Pour chaque projet Android vous devez mettre à jour le fichier AndroidManifest.template.xml (si vous ne l'aviez pas personnalisé, effacez le et laissez Delphi le recréer lors du prochain déploiement). Une fois le fichier à jour, éditez le et remplacez "%targetSdkVersion%" par "33".
Reconstruisez le projet. Faites un déploiement. Vous devriez pouvoir le soumettre à Google Play.
Complément du 25 août 2023.
Comme l'a rappelé Dave Nottage sur Delphi Praxis Google a effectué des changements (notamment sur les permissions) qui pourraient ne pas fonctionner de base dans la version actuelle de FireMonkey et/ou sans changement dans votre code source. La mise à niveau du SDK proposée ci-dessus permet de cibler le SDK 33 et passera juste en recompilation pour certaines applications mais pas forcément toutes, ce que nous vérifierons ensemble sur les miennes.
Embarcadero propose une exception d'autorisation de déploiement Android dans le cadre du beta test de Yucon (RAD Studio 12) pour les développeurs désireux de passer à la version qui prendrait officiellement en charge Android 13. Marco Cantu a expliqué ça sur leur plateforme de blogs. Notez que ça reste un beta test et que cette version apporte un lot assez impressionnant de changements (modifications et nouveautés) qui peuvent nécessiter des tests de vos logiciels avant un passage en production sur Google Play.
(tests qui devront être faits de toute façon lors de la sortie de cette version, donc c'est aussi l'occasion de soumettre les demandes et éventuelles anomalies avec une chance de les voir corrigées sur la version finale)