簡體   English   中英

Qt5 for Android:不兼容的ABI

[英]Qt5 for Android: incompatible ABI

我最近安裝了Qt5,就像API 17和armeabi-v7a的魅力一樣。
但我添加了第二個AVD和其他參數(當然,我在AVD設置中安裝了包)。 現在,我無法為API10編譯第一個項目和新項目。 當檢查任何工具鏈(armeabi或armeabi-v7a)時,選擇AVD的窗口表示我沒有兼容的AVD(在消息顯示中AVD支持default/armeabidefault/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 avdTag/ABI: default/armeabi-v7a android list avd

花了一些時間搞清楚如何從Android SDK Tools 22.6降級。 以下是降級的方法:

  1. 下載Android SDK工具22.3

  2. 在SDK下將tools-folder重命名為tools-22.6(例如〜/ adt-bundle-linux-x86_64-20131030 / sdk / tools)

  3. 將下載的工具解壓縮到上述路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM