我想在Qt Creator(4.3.1版)中构建我的Android项目。我已经在工具->选项->设备-> Android中设置了JDK,Android SDK和NDK位置。然后Qt Creator显示信息:找到了该NDK的8个工具链,并发出警告:缺少2种架构的Qt版本。要添加Qt版本,请选择选项>构建和运行> Qt版本。
因此,我设置了Qt版本,并且得到了2个自动检测到的Qt版本。适用于Android armv7和Android x86的Qt 5.9.0。两者均带有警告标志。警告是没有编译器可以为该Qt版本生成代码。请为以下程序定义一个或多个编译器:arm-linux-android-elf-32bit。我正在使用Windows 10,为什么ABI是arm-linux-android-elf-32bit?我可以使用什么编译器?我已经设置了MinGW和Microsoft Visual C ++编译器14.0。两者都有相同的问题。
答案 0 :(得分:2)
我遇到了同样的问题并解决了
从https://developer.android.com/ndk/index.html下载了android-ndk-r10e-windows-x86_64.zip
,下载->旧版本(NDK存档)
将包含的文件夹提取到C:(-> Folder C:\android-ndk-r10e)
Tools -> Options -> Devices -> Android
的Qt Creator中将NDK位置设置为C:\android-ndk-r10e
,然后按确定
现在,当我打开工具->选项->构建并运行-> Qt版本时,自动检测到的编译器有效。