我嘗試將一個 Android 應用程式部署到我的測驗設備上,這在過去效果很好。但是,由于某種原因,Qt Creator 似乎無法確定設備的架構和作業系統資訊。我得到的構建錯誤如下:
22:05:35:部署設備“HTC U12 ”不支持套件使用的架構。該套件支持“armeabi-v7a”,但設備使用“”。
檢查設備設定,我發現缺少作業系統版本和架構:

我試過了:
- 重新安裝 SDK
- 洗掉所有 NDK 并讓 Qt 下載它自己想要的任何一個
- 重新安裝整個 Creator 和 Qt 設定
- 重啟設備
- 在設備上重新啟用除錯模式
- 重新連接設備
我也可以運行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\
Kit 設定對我來說也很好:

我不知道還有什么可以嘗試的,任何指標都會被贊賞。
uj5u.com熱心網友回復:
這似乎是 QtCreator 中的一個錯誤,大概是QTCREATORBUG-27103。我將我的 QtCreator 更新到當前版本 7.0.0-rc1 并且部署再次正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/448143.html
上一篇:如何在QGraphicsItem中插入指標,以便在獲得選定指標時訪問它們?
下一篇:將Qt與OpenGL結合:不編譯

