摘要 Abstract
本文记录笔者在使用Qt开发android的编译问题。
This blog records the author’s compilation issues while developing Android using QT.
开发平台 :Qt Creator 4.11.1 Based on Qt 5.14.1 (MSVC 2017,32 bit) Built on Feb 5202010:36:21 From revision b2ddeacfb5
Qt版本:QMake version 3.1 Using Qt version 5.15.2
Android开发环境:使用 Android Studio 下载SDK Platforms 和 SDK Tools,并为 Qt 5.14.1 专门下载 Android SDK Tools (Obsolete)
问题描述 Issue description
原因分析:
推测可能性:aidl编译器的目录读取长度限制
解决方案:
解决步骤
首先到 项目->构建设置里,设置sdk和目标api版本一致。
然后编译可能会报 Failed to GetFullPathName
错误。这是因为QT默认输出编译的目录名称太长,导致aidl编译时报错,改短就好。
到构建设置中编辑构建目录,把build-display_steam_control-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Release
改短就好。