【发布时间】:2009-12-28 16:25:59
【问题描述】:
Android APK 文件不是二进制文件,而是字节码文件。那么是否可以在 x86-Android-Devices 和 ARM-Android-Devices 上安装相同的 APK 文件? 有一些安装了 Android 的 x86 上网本计划,我想知道是否可以在这两种设备上运行 APK 文件?
最好的问候,
汤姆
【问题讨论】:
Android APK 文件不是二进制文件,而是字节码文件。那么是否可以在 x86-Android-Devices 和 ARM-Android-Devices 上安装相同的 APK 文件? 有一些安装了 Android 的 x86 上网本计划,我想知道是否可以在这两种设备上运行 APK 文件?
最好的问候,
汤姆
【问题讨论】:
是的,这些设备将运行 dalvik vm 的 x86 版本,因此相对于应用程序本身而言,您的应用程序可以正常运行,如果它需要 GPS 或其他基于手机的类,它可能无法运行。
【讨论】:
实际上,Android APK 文件是真正的 ZIP 档案。它们包含 XML、艺术文件、Java 和二进制(本机)代码。如果您的应用程序完全用 Java 编写,那么它可以在 Android 运行的任何 CPU 上运行。如果您有特定于 cpu 的二进制代码(例如使用 NDK 生成),那么它将仅在目标 cpu 上运行。 L.B.
【讨论】: