在我正在开发的应用程序中,我需要使用一个C库。这意味着我要处理所有不同Android设备的不同指令集,对吗?
有没有可用的名单(或者有人可以直接告诉我?)所有这些指令集?我知道到目前为止,所有的Android设备都是32位的,但当然还有更多。
发布于 2014-02-18 12:03:17
三大巨头是ARMv5、ARMv7和x86。ARMv7设备可以运行ARMv5指令。然而,ARMv7 CPU有一个浮点协处理器,而ARMv5没有.因此,如果您正在做大量的浮点工作,我肯定会让NDK生成每个体系结构的.so文件。如果你没有做浮点数学,你可以尝试跳过ARMv5.
虽然大多数安卓设备都是由ARM驱动的,但x86却在后来居上。我使用libhoudini作为避免使用专用x86二进制文件的一种方法,这需要付出性能代价。
此外,Android还支持MIPS。我看到的下一个MIPS驱动的Android设备将是我的第一个。因此,开发人员通常不担心这个问题,尽管NDK支持它(IIRC)。
发布于 2021-12-16 12:54:40
以下是android系列的列表:
https://stackoverflow.com/questions/21851998
复制相似问题