2014-03-06 162 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. 解壓下載的工具,上述路徑