6

如果不能,Android 的 APK 文件可以在 ARM CPU 或非 ARM CPU 上运行吗?

对不起我的英语不好。

4

4 回答 4

7

Android 也可以在其他 CPU 上运行。比如英特尔凌动

如果您的应用程序仅使用 Java,那么没关系。它可以在任何 CPU 上运行,您不会在意。使用 Java 时,您不必专门针对每个 CPU 进行编程。

如果您的应用程序使用本机代码 ( NDK ),那么您必须准备好 APK 以在您想要支持的所有 CPU 上运行。诸如此类的说明解释了如何执行此操作。

如果您不确定是否需要 NDK,那么您可能不需要。在非常特殊的情况下需要 NDK,例如高性能游戏。如果你只是制作一个普通的应用程序,你可能只会使用 Java。

关于 APK 问题 - 如果您需要支持多种架构,您可以同时使用单个 APK 或多个 APK。阅读内容以获取更多信息。

于 2013-07-21T09:37:56.683 回答
1

Android支持,ARM,MIPS,Power Architecture,x86处理器..X86 cpu就像Intel Atom和其他像Pentium M一样的单核cpu。Android需要至少480MHZ Cpu才能流畅运行,任何低于此的速度都会很慢。正如talkol所提到的,如果你用java编程(很可能)架构并不重要。

于 2013-07-21T09:45:23.957 回答
1

本质上,要运行 APK,它们需要安装在 Android 操作系统上。Android 操作系统应该支持相关的架构。

现在,我不确定这是否是一个例外,我也不知道该软件是否使用了一些技巧来像 Android 模拟器一样运行。但BlueStacks允许 Android 应用程序在 Windows、Mac 和 Chrome OS 平台(仅限 ARM 和 x86)上安装和运行。或者这可能仅仅是 Android 操作系统现在可以工作/受到 ARM 平台之外的其他 3 个平台支持的事实。即:

  1. MIPS
  2. x86不确定这是否是相关链接
  3. i.MX

此外,在 AVD 中,您将看到在创建新/或编辑现有虚拟设备时可以选择 ARM、Intel x86 和 MIPS 架构(前提是您已从 SDK 管理器安装它们)

因此,底线:如果架构能够运行 Android 操作系统,那么您的应用程序也能够在其上运行。

于 2013-07-21T09:47:55.373 回答
0

Android - 开源项目 - 几乎可以在任何 CPU 上使用。

APK 文件可以包含多种类型。其中大部分将允许 APK 在任何 CPU 上运行 - 但可能包括某些类型,如共享库等,并且可能会破坏跨平台兼容性。

有关 APK 文件内容的概述,请参阅wikipedia 上的文章。

于 2013-07-21T09:41:23.853 回答