我有一个使用
'arm64-v8a' 'armeabi-v7a'
ABI 的通用 APK 应用程序。我应该如何调整 Android 虚拟设备才能启动此应用程序?
我尝试了不同的组合,但仍然不起作用。
一些细节
环境
应用的图像
Recommended
、x86
和 Other Images
);x86
、x86_64
和 arm64-v8a
;我遇到的错误
PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
INSTALL_FAILED_NO_MATCHING_ABI
logcat
输出这样的消息(也许与应用程序相关):Unexpected CPU variant for X86 using defaults: x86_64
我遇到了完全相同的问题。 @WGH 的评论很到位!查看失败的代码行。
#ifdef __x86_64__
if (sarch == "arm64" && apiLevel >=28) {
APANIC("Avd's CPU Architecture '%s' is not supported by the QEMU2 emulator on x86_64 host.\n", avdarch);
}
#endif
(来源:这里)
我删除了基于 apiLevel 32 的 arm64 AVD,并使用了 Nougat 7.1.1 中较旧的 apiLevel 25,并且它在 QEMU、ubuntu 20.04 上加载了arm64 AVD。 (虽然很慢!!)
@mtotschnig 的评论也可能相关,但是我正在测试的应用程序无法在我尝试使用的 x86_64 AVD 的 api 版本 30 上运行。
现在android 11及以上版本可以模拟arm应用程序:https://developer.android.com/studio/releases/emulator#support_for_arm_binaries_on_android_9_and_11_system_images
这个问题你解决了吗?我尝试在 Windows 11 上的 Android 模拟器上运行基于 Unity 构建的 arm64 Android 应用程序时遇到同样的问题。
我尝试了API 25、27、30、33的arm64模拟器,都无法启动并显示
Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
x86 _64模拟器启动但无法安装APK并显示INSTALL_FAILED_NO_MATCHING_ABI
。
好的,问题解决了。我不知道原因的根源,但我只是:
就是这样。该应用程序已上线。