QTP0002
안드로이드 전용 경로를 지정하는 대상 프로퍼티에 제너레이터 표현식이 포함될 수 있습니다.
이 정책은 Qt 6.6에 도입되었습니다. 이 정책은 안드로이드 전용 경로를 지정하는 대상 프로퍼티의 처리를 변경합니다:
- qt_qml_import_path
- qt_qml_root_path
- qt_android_package_source_dir
- QT_ANDROID_EXTRA_PLUGINS
- QT_ANDROID_EXTRA_LIBS
이 정책의 OLD
동작은 대상 속성에서 안드로이드 전용 경로를 지정하는 제너레이터 표현식을 허용하지 않지만 암시적으로 지정된 경로를 유효한 JSON 문자열로 변환합니다.
이 정책의 NEW
동작은 Android 관련 경로를 지정하는 대상 속성에서 제너레이터 표현식을 사용할 수 있지만 유효한 JSON 문자열로 평가해야 합니다.
정책을 OLD로 설정하면 QT_ANDROID_EXTRA_PLUGINS 속성의 다음 값이 유효한 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 정책도참조하십시오 .
© 2025 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.