可以在我的QMake工程文件(.pro文件)中指定ANDROID_ABIS

Can ANDROID_ABIS be specified in my QMake project file (.pro file)

当我使用 QtCreator 4.12.0(使用 Qt 5.14.2)打开 .pro 文件时,它会使用以下参数运行 QMake:

C:\Android_new\QtCreator5_14_2.14.2\android\bin\qmake.exe C:\dev\vobs_2019\build\tinyxml\tinyxml-2.6.2\win64\msvc142\tinyxml.pro -spec android-clang "CONFIG+=qtquickcompiler" ANDROID_ABIS="armeabi-v7a" && C:/Android_new/android_sdk/ndk-bundle/prebuilt/windows-x86_64/bin/make.exe qmake_all

您看到默认只使用 "armeabi-v7a"。如果我想处理更多,我必须转到项目设置并检查其他 ABI ("arm64-v8a"、"x86"...)。

有没有办法在 .pro 文件本身中指定我的项目支持的 ABI(我尝试添加 ANDROID_ABIS="armeabi-v7a arm64-v8a" 但没有效果)。

单击左窗格中的“项目”,然后在“生成和运行”配置下选择“生成”。在构建步骤中,查找 "qmake:"。通过单击“详细信息”展开它并选择目标 ABI。

可以在 .pro 文件中添加行 ANDROID_ABIS = armeabi-v7a arm64-v8a。这将覆盖当前项目的项目页面选择(即使此选择未反映在项目页面对话框中),QtCreator 将构建所有指定的目标(项目页面选择被永久忽略)。