2011-07-21 81 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提供了一个模拟器,而不是模拟器。那里差别很大。