Google est en train de changer le mode de diffusion des applications sur son Play Store, avec la prolifération d’architectures différentes sur lesquelles son système d’exploitation mobile fonctionne : le mode préféré, désormais, est de soumettre un paquet (non signé) contenant des binaires optimisés pour toutes les architectures (ARM 32 bits — armv7a —, ARM 64 bits — arm64-v8a —, x86 en 32 et 64 bits). Ce paquet est au format AAB, pour Android app bundle. Ensuite, Google se charge de créer des paquets APK optimisés pour chaque architecture, en prenant les éléments nécessaires du fichier AAB et en signant.

Qt 5.14 se met dans cette mouvance. Ainsi, avec cette nouvelle version, l’installateur en ligne ne propose plus de télécharger Qt précompilé juste pour une seule plateforme Android, mais pour toutes d’un coup. À la compilation, l’utilisateur a le choix entre créer un paquet AAB (avec autant d’architectures qu’il le souhaite) ou APK (pour un déploiement sur un périphérique de test, par exemple). Ce choix est réalisé au niveau de Qt Creator 4.11 (les autres versions ne le permettront pas. Le script androiddeployqt n’évolue pas. Les fichiers installés par Qt changent, afin d’inclure la plateforme cible dans le nom de fichier.

De plus, les applications Qt Quick ne sont plus compilées comme auparavant. Dans les versions précédentes de Qt, au premier démarrage de l’application, une série de choses étaient extraites : les extensions Qt Quick, le code QML de l’application. Ce premier démarrage pouvait donc être assez lent. Avec Qt 5.14, les extensions seront directement installées dans le dossier des bibliothèques de l’APK. Le code QML est intégré comme ressource dans le fichier exécutable de l’application, sans plus besoin de le décompresser.

Pour la plupart des utilisateurs, ces changements ne devraient que leur simplifier la vie. Cependant, ceux qui utilisent des scripts plus spécifiques pour certaines tâches comme la compilation ou l’exécution des tests, des modifications seront nécessaires.

Source : blog Qt

Voir aussi

Une pléthore de détails techniques