2013-02-16 44 views
21

我已閱讀所有相關的問題,並沒有解決方案的工作形成了我("Unable to find a userdata.img file for ABI armeabi..."無法創建2.3.3的英特爾Atom AVD(userdata.img未找到)

我可以創建/ 4.2.2下運行的英特爾Atom AVD的沒有問題。

但是,當我選擇2.3.3作爲目標,我得到以下控制檯錯誤:

[2013-02-16 20:44:04 - SDK Manager] Unable to find a 'userdata.img' file for ABI x86 to copy into the AVD folder. 

我試圖卸載/沒有成功重新安裝英特爾圖像。

我使用Android開發工具構建:v21.1.0-569685

enter image description here

回答

49

我搜索了這個答案,在空手出來後,我研究了在通過管理器添加/刪除SDK級別時正在安裝/刪除哪些文件。

這對我有效。這是一個bug/android-10 x86系統映像文件夾位置。我通過比較w /其他版本,像android-17一樣工作,發現它。

我複製的文件從文件夾

<sdk>/system-images/android-10/x86/images/x86

正確的文件夾

<sdk>/system-images/android-10/x86

我並沒有試圖刪除任何現有的文件,我剛合併的文件瓦特/現有那裏的文件。

(這是一個Mac上順便說一句)

+0

我只是試過這個,它的作品:)。謝謝!。我不相信這方面的信息如此稀缺。在ARM映像上進行調試是PITA! – Iraklis 2013-02-18 07:17:08

+0

@jross您的回答剛剛拯救了我的一天! – 2013-03-03 07:48:13

+0

好工作! (今天在Windows 7 x64上爲我工作) – TheDavil 2013-03-12 12:24:52

0

手動安裝的Atom x86的系統映像。您可以找到正確的圖像和詳細的安裝說明here,但首先從Android SDK Manager中刪除舊的x86映像。它爲我工作。

+0

英特爾鏈接只有「從Android * 2.3.7」圖像。 – Iraklis 2013-02-18 07:13:43

7

需要此替代方法對於圖像的修訂版1,爲修訂版2 它不需要再。請參閱下面的Ralf的答案。

顯然,android-10的x86系統映像(從Android SDK Manager下載)安裝了一些錯誤的地方。

您可以通過在<sdk root>/system-images/android-10/x86/中創建符號鏈接來指向<sdk root>/system-images/android-10/x86/images/x86/中的所有文件。

這在任何類Unix系統(在Linux上測試)上工作:

cd $ANDROID_HOME/system-images/android-10/x86/ 
for F in `ls images/x86/`; do ln -s images/x86/$F; done 

其中$ANDROID_HOME點到SDK安裝。

5

注意到此處列出的問題後,我們修復了SDK存儲庫上的系統映像。如果打開SDK管理器並安裝適用於API 10的Intel x86 System-Image的修訂版2,則現在應該可以正常工作,而無需移動文件。 儘管有包裝問題,但系統映像是相同的。 模擬器會顯示「Android 2.3.7」(Android 2.3.3和2.3.7都是API 10。)

+1

好東西。保持良好的工作。 – Iraklis 2013-04-30 08:38:44