【发布时间】:2021-01-21 16:29:59
【问题描述】:
我正在使用 Qt for Android 构建一个 Qt 项目。
我需要在 AndroidManifest.xml 文件中添加一个uses-feature 标签。为此,我使用 Qt Creator 制作了一个模板,然后将 android/AndroidManifest.xml 文件添加到应用程序源中。
无论我在 android/AndroidManifest.xml 文件中添加什么,都会忽略它并使用默认/内部文件。
这是我的 CMakeLists.txt 文件:
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(QT NAMES Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
file(GLOB_RECURSE SOURCES
${PROJECT_SOURCE_DIR}/*.cpp
${PROJECT_SOURCE_DIR}/*.ui
${PROJECT_SOURCE_DIR}/*.h
${PROJECT_SOURCE_DIR}/*.qrc
${PROJECT_SOURCE_DIR}/android/AndroidManifest.xml
)
if(ANDROID)
set(ANDROID_MIN_SDK_VERSION 21)
set(ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/android/)
add_library(myapp SHARED ${SOURCES})
else()
add_executable(evotest ${SOURCES})
endif()
target_link_libraries(myapp Qt5::Widgets)
install(TARGETS myapp DESTINATION bin)
【问题讨论】: