[英]Qt5 for Android: incompatible ABI
我最近安裝了Qt5,就像API 17和armeabi-v7a的魅力一樣。
但我添加了第二個AVD和其他參數(當然,我在AVD設置中安裝了包)。 現在,我無法為API10編譯第一個項目和新項目。 當檢查任何工具鏈(armeabi或armeabi-v7a)時,選擇AVD的窗口表示我沒有兼容的AVD(在消息顯示中AVD支持default/armeabi
或default/armeabi-v7a
)。
誰知道我怎么修這個? 我認為問題在於“ default/
”......
這個問題似乎還有另一種解決方法:
在QtCreator - > Projects - > BuildEnvironment中添加變量
ANDROID_TARGET_ARCH =默認/ armeabi-V7A
然后AVD顯示為兼容。
事實證明,這確實是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
東西ABI: armeabi-v7a
而不是Tag/ABI: default/armeabi-v7a
執行android list avd
時Tag/ABI: default/armeabi-v7a
android list avd
花了一些時間搞清楚如何從Android SDK Tools 22.6降級。 以下是降級的方法:
在SDK下將tools-folder重命名為tools-22.6(例如〜/ adt-bundle-linux-x86_64-20131030 / sdk / tools)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.