Qt5 for Android:不兼容的ABI

aso*_*aso 8 qt android android-ndk

我最近安装了Qt5,就像API 17和armeabi-v7a的魅力一样.
但我添加了第二个AVD和其他参数(当然,我在AVD设置中安装了包).现在,我无法为API10编译第一个项目和新项目.当检查任何工具链(armeabi或armeabi-v7a)时,选择AVD的窗口表示我没有兼容的AVD(在AVD支持的消息显示中default/armeabidefault/armeabi-v7a).
谁知道我怎么修这个?我认为问题在于" default/"......

Tho*_*ner 20

这个问题似乎还有另一种解决方法:

在QtCreator - > Projects - > BuildEnvironment中添加变量

ANDROID_TARGET_ARCH =默认/ armeabi-V7A

然后AVD显示为兼容.

  • 这实际上是最好的答案 (2认同)

Cha*_*tha 9

事实证明,这确实是Android SDK最新版本中的一种改变行为,它列出了带有前缀标签信息的AVD.因此,而不是armeabi-v7a它返回default/armeabi-v7a,导致QtCreator抱怨不支持ABI.

以下是QtCreator错误报告:https://bugreports.qt.io/browse/QTCREATORBUG-11658

您可以等待补丁进入后发布新的QtCreator(目前正在审核),或者您可以尝试将Android SDK工具从版本22.6降级为仅报告ABI: armeabi-v7a而不是Tag/ABI: default/armeabi-v7a执行时android list avd