Как узнать, является ли apk 32-разрядным или 64-разрядным

Учитывая APK, как мы можем найти, будет ли это 32-битное приложение или 64-битное приложение? Я наблюдаю, что приложение не может работать на 64-битной ОС Android. Я предполагаю, что это 32-битное приложение.

Ответ 1

APK - ZIP. Вы можете открыть его и проверить каталог lib чтобы посмотреть, какие архитектуры поддерживаются. Если нет каталога lib, он поддерживает все архитектуры.

64-битный Android поддерживает обратную совместимость и может запускать 32-битные приложения. С другой стороны, Intel Android (как 32-разрядная, так и 64-разрядная) имеет очень ограниченную совместимость с ARM Android (бинарный переводчик libhoudini поставляется на Intel, но по моему опыту, он работает только для очень простого кода) и ARM Android полностью несовместим с Intel Android. Это затрагивает только приложения с кодом NDK в lib, на Java можно запускать чистые Java-приложения.