给定一个 APK,我们如何确定它是 32 位应用程序还是 64 位应用程序?我观察到一个应用程序无法在 64 位 android 操作系统上运行。我猜它是一个 32 位应用程序。
最佳答案
APK 是 ZIP。您可以打开它并检查目录 lib
以查看支持哪些体系结构。如果没有目录lib
,则支持所有架构。
64 位 Android 向后兼容,可以运行 32 位应用程序。另一方面,英特尔 Android(32 位和 64 位)与 ARM Android 的兼容性非常有限(英特尔提供了一个名为 libhoudini
的二进制翻译器,但根据我的经验,它仅适用于非常简单的代码),ARM Android 与 Intel Android 完全不兼容。这只会影响 lib
中带有 NDK 代码的应用程序,纯 Java 应用程序可以在两者上运行。
关于android - 如何查找 apk 是 32 位还是 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30348216/