Mon poste était surtout pour mentionner qu'il n'y pas que CMake pour compiler nos projets multi-platformes. Et qu'utiliser Qbs, à mon avis, facilite beaucoup la vie.
Participant à son développement, je suis, bien sûre complètement impartial…
A noter que Qbs n'utilise pas gradle mais génère lui même toute la chaîne de compilation Android et que le multi-arch est natif.
Par contre, si vous voulez passer à Qt6, la compilation multi-arch devient plus difficile car les architectures sont séparées. Je ne pense pas que CMake puisse à ce jour en générer des paquets (apk, aab).
Autre info sur l'optimisation de la taille: Depuis Qt 6.3, l'analyseur de dépendances qml (qmpimportscanner) appelé par androiddeployqt est beaucoup plus efficace. Avant il "aspirait" indistinctement la totalité des sous répertoires d'une ressource qml.
[^] # Re: Qbs n'est pas morts!
Posté par raph . En réponse à la dépêche Génération de fichiers AAB Android pour GCompris. Évalué à 4.
Mon poste était surtout pour mentionner qu'il n'y pas que CMake pour compiler nos projets multi-platformes. Et qu'utiliser Qbs, à mon avis, facilite beaucoup la vie.
Participant à son développement, je suis, bien sûre complètement impartial…
A noter que Qbs n'utilise pas gradle mais génère lui même toute la chaîne de compilation Android et que le multi-arch est natif.
Par contre, si vous voulez passer à Qt6, la compilation multi-arch devient plus difficile car les architectures sont séparées. Je ne pense pas que CMake puisse à ce jour en générer des paquets (apk, aab).
Autre info sur l'optimisation de la taille: Depuis Qt 6.3, l'analyseur de dépendances qml (qmpimportscanner) appelé par androiddeployqt est beaucoup plus efficace. Avant il "aspirait" indistinctement la totalité des sous répertoires d'une ressource qml.
# Qbs n'est pas morts!
Posté par raph . En réponse à la dépêche Génération de fichiers AAB Android pour GCompris. Évalué à 3.
Pour info et sans vouloir lancer un débat sans fin sur CMake versus…
Qbs [https://doc.qt.io/qbs/qml-qbsmodules-android-sdk.html#details] permet la génération de fichiers apk/aab multi-architecture en une seule passe.