使用NDK我为ARM处理器构建了二进制文件,但由于某些依赖关系,我无法为x86构建它们。有没有机会在x86或MIPS架构上使用这个二进制文件?
答案 0 :(得分:11)
有没有机会在x86或MIPS架构上使用这个二进制文件?
我无法评论MIPS。
x86 devices that ship with libhoudini
将能够使用基于ARM的NDK二进制文件。 AFAIK,这是目前的大部分x86设备,就像三星的一些平板电脑一样。如果您通过Play商店发货,libhoudini
配备的设备应该能够下载并安装您的应用,而无需进行任何更改。
但请注意,libhoudini
运行ARM二进制文件的速度比x86二进制文件慢得多。这类似于Android模拟器运行ARM模拟器图像的速度比x86模拟器图像慢得多。
答案 1 :(得分:1)
x86和MIPs设备都可以使用MIP上的Magic Code和x86上的Houdini进行ARM二进制转换。然而,这两者都需要付出代价,而且它们都不可能是长期解决方案(两家公司都可能希望它们能够尽早消失)。
您提到由于某些依赖性问题,您无法为x86构建lib?那还是这样吗?我认为你使用的是一些不包含x86版本的库?
为了将来参考,如果你想构建x86 native,那么这个过程非常简单,你所要做的就是添加APP_ABI + = x86或者将x86添加到你现有的APP_ABI列表.....并... 。这就对了。真。
答案 2 :(得分:0)
绝对没有机会为其他人理解CPU的构建。
例如,指令集是不同的,就像用英语词典(cpu)解释法语文本(代码)一样。