2011-07-21 232 views
6

序言:這個問題基本上是沒有用的。Android模擬器ABI

在創建Android虛擬設備(AVD),還有爲CPU/ABI的選擇。我試過了所有可用的目標 - 除了ARM之外別無選擇。我的目標是Android 3.2。

我假設這是爲在x86仿真平板電腦或上網本做。這些甚至存在於硬件中嗎?什麼樣的目標會支持不同的ABI?

編輯:在安卓工具V17,還有下API級別上可選的英特爾Atom的x86圖像10.

EDIT2:ARMv7a是存在的,現在,太多。儘管如此,沒有MIPS。

編輯3:MIPS模擬器和圖像現在也可用。等待一些新架構(ARMv8?英特爾的非Atom?x86_64?SH3/4?),這個問題完全沒有意義。

回答

2

有哪些非ARM平臺上運行的Android設備,但它不會出現在模擬器模仿他們沒有。據我所知,目前還沒有任何一流的完全支持(即「Google體驗」)設備使用不同的處理器架構。

從理論上說,你不應該需要測試實際的目標ABI只使用官方的API,除非你有NDK代碼的Android應用程序,並正式NDK還不支持非ARM的目標。

對於x86的情況下,它往往是更快地在類似的VirtualBox想運行(並附帶自己的NDK)

對於別的東西 - MIPS或什麼 - 此刻,可能會是一個定製硬件設備和測試要麼在實際設備上完成,要麼使用任何評估板來支持爲其移植android的初始工作。

只要非ARM的目標不完全官方的,這種支持將來自端口作者或硬件供應商,而不是從谷歌官方的工具。

2

英特爾Android手機和平板電腦do exist雖然沒有任何商業發佈。 NDK的最新版本也增加了對x86的支持。

至於MIPS,他們提供自己NDK toolchain for MIPS。他們說他們已經將真實設備交付給了一些市場,但我不確定這是真的還是公關旋轉。

此外,請注意,Android SDK提供了一個模擬器,而不是模擬器。那裏差別很大。