Add extra documentation about QT_ANDROID_EXTRA_LIBS
Document the potential issue caused by using QT_ANDROID_EXTRA_LIBS from the project build tree. Inspired by QTBUG-111173. Change-Id: I39fcda6e19b15eb13a390978230944dad41ec8d1 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io> (cherry picked from commit c4d177897c74fa657e57df51f335a0a621b9c081) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
a6d6710569
commit
0fae9692b9
@ -62,6 +62,29 @@ A list of external libraries that will be copied into your application's
|
|||||||
to enable OpenSSL in your application. For more information, see
|
to enable OpenSSL in your application. For more information, see
|
||||||
\l{Adding OpenSSL Support for Android}.
|
\l{Adding OpenSSL Support for Android}.
|
||||||
|
|
||||||
|
When adding extra libraries from the build tree of your project, it's also
|
||||||
|
necessary to add dependency relations between library and the application
|
||||||
|
target. Using the following project structure may cause an issue, when deploying
|
||||||
|
an apk:
|
||||||
|
\badcode
|
||||||
|
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)
|
||||||
|
\endcode
|
||||||
|
|
||||||
|
This leads to uncertainty whether MyService library will be available before
|
||||||
|
the deployment of MyApp or not. The easiest solution is adding MyService
|
||||||
|
library to the MyApp dependencies:
|
||||||
|
\badcode
|
||||||
|
add_dependencies(MyApp MyService)
|
||||||
|
\endcode
|
||||||
|
|
||||||
\sa{qt6_android_generate_deployment_settings}{qt_android_generate_deployment_settings()}
|
\sa{qt6_android_generate_deployment_settings}{qt_android_generate_deployment_settings()}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user