QTP0002
Android 전용 경로를 지정하는 대상 속성에는 생성자 표현식이 포함될 수 있습니다.
이 정책은 Qt 6.6에서 도입되었습니다. 이 정책은 Android 전용 경로를 지정하는 타겟 속성의 처리 방식을 변경합니다:
- QT_QML_IMPORT_PATH
- QT_QML_ROOT_PATH
- QT_ANDROID_PACKAGE_SOURCE_DIR
- QT_ANDROID_EXTRA_PLUGINS
- QT_ANDROID_EXTRA_LIBS
이 정책의 ` OLD ` 동작은 Android 전용 경로를 지정하는 대상 속성에서 생성자 표현식을 허용하지 않지만, 지정된 경로를 유효한 JSON 문자열로 암시적으로 변환합니다.
이 정책의 ' NEW ' 동작은 Android 전용 경로를 지정하는 대상 속성에서 생성자 표현식의 사용을 허용하지만, 해당 표현식은 유효한 JSON 문자열로 평가되어야 합니다.
QT_ANDROID_EXTRA_PLUGINS 속성의 다음 값은 정책을 OLD로 설정하면 유효한 JSON 문자열로 변환되지만, 정책을 NEW로 설정하면 오류가 발생합니다:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "\\path\\to\\MyPlugin.so"
)위 예시에서 정책이 NEW로 설정된 경우, 배포 설정 파일의 결과 JSON 문자열에는 경로 구분자 대신 이스케이프 처리된 기호가 포함됩니다.
제너레이터 표현식은 정책이 NEW로 설정된 경우에만 지원되므로, OLD 동작에서는 다음과 같은 코드가 포함된 형식이 잘못된 배포 설정 파일이 생성됩니다:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "$<TARGET_FILE_DIR:MyPlugin>"
)이 속성 값은 OLD 및 NEW 정책 값 모두에서 예상대로 작동합니다:
set_target_properties(
QT_ANDROID_EXTRA_PLUGINS "/path/to/MyPlugin.so"
)참고: 정책의 ‘ OLD ’동작은 더 이상 권장되지 않으며, 향후 제거될 수 있습니다.
qt_policy() 및 Qt CMake 정책도 참조하십시오 .
© 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.