2014-03-06 128 views
8

我最近安装了Qt5,它的功能类似于API 17和armeabi-v7a的魅力。
但我添加了第二个AVD和其他参数(当然,我在AVD设置中安装了软件包)。现在,我无法编译API10的第一个项目和新项目。当检查任何工具链(armeabi或armeabi-v7a)时,选择AVD的窗口表示我没有兼容的AVD(在信息显示中,AVD支持default/armeabidefault/armeabi-v7a)。
任何人都知道我可以如何修复?我认为问题出在“default/”...适用于Android的Qt5:不兼容ABI

+0

你有什么进展吗?我在Linux x86_64上看到与QtCreator 3.0.2和Qt 5.2.1完全相同的症状。 –

回答

19

似乎有此问题的另一个解决方法:

在QtCreator - >项目 - > BuildEnvironment添加变量

ANDROID_TARGET_ARCH =默认/ armeabi-V7A

然后自动真空淀积系统被示出为相兼容。

+1

这实际上是最好的答案 – Glstunna

+0

是的,这是正确的答案! – synasius

+0

你点击! – Bull

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

+0

谢谢,它证实了我的假设 – aso

3

花了一些时间搞清楚如何从Android SDK工具22.6降级。以下是如何降级:

  1. 下载Android SDK Tools 22.3

  2. 重命名工具 - 文件夹工具 - 22.6 SDK下

  3. (如〜/ ADT-捆绑Linux的-x86_64-20131030/SDK /工具。)
  4. 解压下载的工具,上述路径