我尝试将 Android 应用程序部署到我的测试设备上,该应用程序在过去运行良好。然而,由于某种原因,Qt Creator 似乎无法确定设备的架构和操作系统信息。我得到的构建错误如下:
22:05:35:部署设备“HTC U12+”不支持该套件使用的架构。 该套件支持“armeabi-v7a”,但设备使用“”。
检查设备设置,我发现操作系统版本和架构丢失:
我尝试过:
我还可以运行
adb.exe -s <my device> shell getprop
,设备很乐意提供我寻找的信息:
[ro.build.version.release]: [9]
[ro.build.version.sdk]: [28]
[ro.build.version.min_supported_target_sdk]: [17]
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: [arm64-v8a]
以下是 sdkmanager 列出的已安装的软件包:
Installed packages:=====================] 100% Computing updates...
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;30.0.2 | 30.0.2 | Android SDK Build-Tools 30.0.2 | build-tools\30.0.2\
build-tools;31.0.0 | 31.0.0 | Android SDK Build-Tools 31 | build-tools\31.0.0\
cmdline-tools;latest | 6.0 | Android SDK Command-line Tools (latest) | cmdline-tools\latest\
extras;google;usb_driver | 13 | Google USB Driver | extras\google\usb_driver\
ndk;21.3.6528147 | 21.3.6528147 | NDK (Side by side) 21.3.6528147 | ndk\21.3.6528147\
ndk;22.1.7171670 | 22.1.7171670 | NDK (Side by side) 22.1.7171670 | ndk\22.1.7171670\
patcher;v4 | 1 | SDK Patch Applier v4 | patcher\v4\
platform-tools | 33.0.1 | Android SDK Platform-Tools | platform-tools\
platforms;android-28 | 6 | Android SDK Platform 28 | platforms\android-28\
platforms;android-31 | 1 | Android SDK Platform 31 | platforms\android-31\
tools | 2.1.0 | Android SDK Tools 2.1 | tools\
套件设置对我来说也很好:
我不知道还能尝试什么,感谢任何指点。
这似乎是 QtCreator 中的一个错误,大概是 QTCREATORBUG-27103。我将 QtCreator 更新到当前版本 7.0.0-rc1 并且部署再次正常工作。
截至 23 年 9 月,有报告称在某些设备上的 Qt Creator 11 中再次出现此问题。对上述错误单报告的评论称,回滚到 Qt Creator 8.0.1 似乎有所帮助,但目前没有描述或添加进一步的修复。票证已重新开放,但目前再次关闭。