如果不能,Android 的 APK 文件可以在 ARM CPU 或非 ARM CPU 上运行吗?
对不起我的英语不好。
Android 也可以在其他 CPU 上运行。比如英特尔凌动。
如果您的应用程序仅使用 Java,那么没关系。它可以在任何 CPU 上运行,您不会在意。使用 Java 时,您不必专门针对每个 CPU 进行编程。
如果您的应用程序使用本机代码 ( NDK ),那么您必须准备好 APK 以在您想要支持的所有 CPU 上运行。诸如此类的说明解释了如何执行此操作。
如果您不确定是否需要 NDK,那么您可能不需要。在非常特殊的情况下需要 NDK,例如高性能游戏。如果你只是制作一个普通的应用程序,你可能只会使用 Java。
关于 APK 问题 - 如果您需要支持多种架构,您可以同时使用单个 APK 或多个 APK。阅读此内容以获取更多信息。
Android支持,ARM,MIPS,Power Architecture,x86处理器..X86 cpu就像Intel Atom和其他像Pentium M一样的单核cpu。Android需要至少480MHZ Cpu才能流畅运行,任何低于此的速度都会很慢。正如talkol所提到的,如果你用java编程(很可能)架构并不重要。
本质上,要运行 APK,它们需要安装在 Android 操作系统上。Android 操作系统应该支持相关的架构。
现在,我不确定这是否是一个例外,我也不知道该软件是否使用了一些技巧来像 Android 模拟器一样运行。但BlueStacks允许 Android 应用程序在 Windows、Mac 和 Chrome OS 平台(仅限 ARM 和 x86)上安装和运行。或者这可能仅仅是 Android 操作系统现在可以工作/受到 ARM 平台之外的其他 3 个平台支持的事实。即:
此外,在 AVD 中,您将看到在创建新/或编辑现有虚拟设备时可以选择 ARM、Intel x86 和 MIPS 架构(前提是您已从 SDK 管理器安装它们)。
因此,底线:如果架构能够运行 Android 操作系统,那么您的应用程序也能够在其上运行。
Android - 开源项目 - 几乎可以在任何 CPU 上使用。
APK 文件可以包含多种类型。其中大部分将允许 APK 在任何 CPU 上运行 - 但可能包括某些类型,如共享库等,并且可能会破坏跨平台兼容性。
有关 APK 文件内容的概述,请参阅wikipedia 上的文章。