QT_ANDROID_EXTRA_LIBS
Zusätzliche Bibliotheken, die zusammen mit dem Ziel bereitgestellt werden sollen.
Diese Eigenschaft wurde in Qt 6.0 eingeführt.
Hinweis: Diese Eigenschaft wird nur verwendet, wenn die Android-Plattform als Zielplattform ausgewählt ist.
Eine Liste externer Bibliotheken, die in den Ordner „ libs “ Ihrer Anwendung kopiert und beim Start geladen werden. Dies kann beispielsweise verwendet werden, um OpenSSL in Ihrer Anwendung zu aktivieren. Weitere Informationen finden Sie unter „OpenSSL-Unterstützung für Android hinzufügen“.
Wenn Sie zusätzliche Bibliotheken aus dem Build-Baum Ihres Projekts hinzufügen, müssen Sie außerdem Abhängigkeitsbeziehungen zwischen der Bibliothek und dem Anwendungsziel festlegen. Die Verwendung der folgenden Projektstruktur kann bei der Bereitstellung einer APK zu Problemen führen:
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)Dies führt zu Unsicherheit darüber, ob die Bibliothek „MyService“ vor der Bereitstellung von „MyApp“ verfügbar sein wird oder nicht. Die einfachste Lösung besteht darin, die Bibliothek „MyService“ zu den Abhängigkeiten von „MyApp“ hinzuzufügen:
add_dependencies(MyApp MyService)Wenn Sie architekturspezifische Bibliotheken zu einem Multi-ABI-Projekt hinzufügen, geben Sie alle Pfade explizit an, anstatt sich auf Variablen wie „ CMAKE_ANDROID_ARCH_ABI “ zu verlassen, um die Pfade dynamisch zu berechnen.
Bevorzugt:
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})anstelle von:
set_target_properties(MyApp PROPERTIES
QT_ANDROID_EXTRA_LIBS
${CMAKE_CURRENT_BINARY_DIR}/libA_${CMAKE_ANDROID_ARCH_ABI}.so)Siehe auch 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.