QT_ANDROID_EXTRA_LIBS

Bibliothèques supplémentaires à déployer avec la cible.

Cette propriété a été introduite dans Qt 6.0.

Remarque : cette propriété n'est utilisée que si l'on vise la plateforme Android.

Une liste de bibliothèques externes qui seront copiées dans le dossier libs de votre application et chargées au démarrage. Cette propriété peut être utilisée, par exemple, pour activer OpenSSL dans votre application. Pour plus d'informations, voir Ajouter la prise en charge d'OpenSSL pour Android.

Lorsque vous ajoutez des bibliothèques supplémentaires à partir de l'arbre de construction de votre projet, il est également nécessaire d'ajouter des relations de dépendance entre la bibliothèque et la cible de l'application. L'utilisation de la structure de projet suivante peut causer un problème lors du déploiement d'une apk :

qt_add_executable(MyApp main.cpp)

set_target_properties(MyApp PROPERTIES
    QT_ANDROID_EXTRA_LIBS
        ${CMAKE_CURRENT_BINARY_DIR}/libMyService_${ANDROID_ABI}.so
)

# MyService library doesn't have any relations with MyApp
qt_add_library(MyService service.cpp)

Cela conduit à une incertitude quant à savoir si la bibliothèque MyService sera disponible avant le déploiement de MyApp ou non. La solution la plus simple est d'ajouter la bibliothèque MyService aux dépendances de MyApp :

add_dependencies(MyApp MyService)

Lorsque vous ajoutez des bibliothèques par architecture à un projet multi-abi, listez tous leurs chemins explicitement, plutôt que de compter sur des variables comme CMAKE_ANDROID_ARCH_ABI pour calculer dynamiquement les chemins.

Préférez :

set(libs
    ${CMAKE_CURRENT_BINARY_DIR}/libA_x86so
    ${CMAKE_CURRENT_BINARY_DIR}/libA_x86_64.so
    ${CMAKE_CURRENT_BINARY_DIR}/libA_arm64-v8a.so
    ${CMAKE_CURRENT_BINARY_DIR}/libA_armeabi-v7a.so
)
set_target_properties(MyApp PROPERTIES QT_ANDROID_EXTRA_LIBS ${libs})

# When targeting precompiled libs
target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC libA_${ANDROID_ABI})

sur :

set_target_properties(MyApp PROPERTIES
    QT_ANDROID_EXTRA_LIBS
        ${CMAKE_CURRENT_BINARY_DIR}/libA_${CMAKE_ANDROID_ARCH_ABI}.so)

Voir aussi qt_android_generate_deployment_settings().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.