Android 模拟器已支持在 x86 平台上使用 ARM 二进制文件运行应用程序:链接
支持 Android 9 和 11 系统映像上的 ARM 二进制文件 如果您之前由于应用程序依赖于 ARM 二进制文件而无法使用 Android 模拟器,那么您现在可以使用 Android 9 x86 系统映像或任何 Android 11 系统映像来运行您的应用程序 – 不再需要下载特定的系统映像运行 ARM 二进制文件。这些 Android 9 和 Android 11 系统映像默认支持 ARM,与完全 ARM 模拟相比,性能显着提高。
但是当我通过 adb shell 在模拟器中运行 ARM 可执行二进制文件时,发生了一些错误:
emulator64_x86_64_arm64:/data/temp # ./xxx_googletest
CANNOT LINK EXECUTABLE "/system/bin/ndk_translation_program_runner_binfmt_misc_arm64": "/data/temp/lib/liblog.so" is for EM_AARCH64 (183) instead of EM_X86_64 (62)
如果我想运行这个二进制文件,我该怎么办?
目前,这仅在 Android 模拟器的 Android 9 和 Android 11 x86/x86_64 版本中可行。请参阅此处:https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html