QTP0002
Las propiedades de destino que especifican rutas específicas de Android pueden contener expresiones de generador.
Esta política se introdujo en Qt 6.6. Cambia el procesamiento de las propiedades de destino que especifican rutas específicas de Android:
- QT_QML_IMPORT_PATH
- QT_QML_ROOT_PATH
- QT_ANDROID_PACKAGE_SOURCE_DIR
- QT_ANDROID_EXTRA_PLUGINS
- QT_ANDROID_EXTRA_LIBS
El comportamiento OLD de esta política no permite expresiones de generador en las propiedades de destino que especifican rutas específicas de Android, pero convierte implícitamente las rutas especificadas en cadenas JSON válidas.
El comportamiento NEW de esta directiva permite el uso de expresiones de generador en las propiedades de destino que especifican rutas específicas de Android, pero deben evaluarse como cadenas JSON válidas.
El siguiente valor de la propiedad QT_ANDROID_EXTRA_PLUGINS se convierte en una cadena JSON válida si establece la directiva en OLD, pero provoca un error si la directiva se establece en NEW:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "\\path\\to\\MyPlugin.so"
)Si la política se establece en NEW para el ejemplo anterior, la cadena JSON resultante en el archivo de configuración de la implantación contendrá símbolos escapados en lugar de separadores de ruta.
Las expresiones del generador sólo se admiten si la directiva está definida como NEW, por lo que el comportamiento OLD genera un archivo de configuración del despliegue malformado con el siguiente código:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "$<TARGET_FILE_DIR:MyPlugin>"
)Este valor de propiedad funciona como se espera con los valores de directiva OLD y NEW:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "/path/to/MyPlugin.so"
)Nota: El comportamiento OLD de una política está obsoleto y es posible que se elimine en el futuro.
Véase también qt_policy y Qt CMake policies.
© 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.