如果没有,Android的APK文件可以在ARM CPU或非ARM CPU上运行吗?
抱歉我的英语不好。
答案 0 :(得分:7)
Android也在其他CPU上运行。例如Intel Atom。
如果您的应用仅使用Java,则无关紧要。它可以在任何CPU上运行,你不会在乎。在使用Java时,您不必专门针对每个CPU进行编程。
如果您的应用使用本机代码(NDK),那么您必须准备好在您想要支持的所有CPU上运行的APK。诸如these之类的说明解释了如何执行此操作。
如果您不确定是否需要NDK,那么您可能不会。在特定情况下需要NDK,例如高性能游戏。如果您只是制作常规应用程序,则可能只使用Java。
关于APK问题 - 如果您需要支持多种架构,则可以使用单个APK或多个APK来执行此操作。请阅读this了解详情。
答案 1 :(得分:1)
答案 2 :(得分:1)
基本上,要运行APK,需要在Android操作系统上安装它们。 Android操作系统应该支持相关的架构。
现在,我不确定这是否是一个例外,我也不知道该软件是否采用了一些技巧来运行Android模拟器。但BlueStacks允许Android应用在Windows,Mac和Chrome操作系统平台上安装和运行(仅限ARM和x86 )。或者它可能仅仅是Android OS现在可以工作/除了ARM平台之外的其他3个平台。即:
答案 3 :(得分:0)
Android - 开源项目 - 几乎可以在任何CPU上使用。
APK文件可以包含多种类型。其中大部分都允许APK在任何CPU上运行 - 但可能包含某些类型的共享库等,这可能会破坏跨平台的兼容性。
有关APK文件内容的概述,请参阅the article on wikipedia。