我有一个使用'arm64-v8a''armeabi-v7a' ABI的通用APK应用程序。 我应该如何调整Android虚拟设备使其能够启动此应用程序?
我尝试了不同的组合,但仍然无法运行。
一些细节
环境
- Windows 10,CPU Intel Core i5-10300H,RAM 16GB,在SSD上有很多可用空间;
- Android Studio Arctic Fox | 2020.3.1 Patch 3;
- 已安装Intel x86模拟器加速器(HAXM installer)v.7.6.5;
- 已安装Android SDK 12.0、11.0和10.0;
- 安装了许多不同的虚拟设备(请参见下面的图片)。
应用的映像
- 应用不同的系统映像,主要是API从26到31;
- 从AVD管理器中的不同选项卡中使用图像(
推荐的
、x86
和其他图像
); - 带ABI的图像包括
x86
、x86_64
和arm64-v8a
; - 有/没有Google API、支持/不支持Playstore的图像。
我遇到的错误
- 某些模拟器无法启动。 控制台显示:
PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.
- APK未安装在某些模拟器上,弹出窗口显示消息:
INSTALL_FAILED_NO_MATCHING_ABI
logcat
输出了这样的消息(可能与该应用程序相关):Unexpected CPU variant for X86 using defaults: x86_64
./lib
目录包含两个文件夹:arm64-v8a
和armeabi-v7a
。每个目录都有相同的文件列表:libapp.so
、libflutter.so
、libsqlcipher.so
和libtool-checker.so
。那么,我应该获取哪些库文件并将它们放在哪里呢? :) - Volodymyr Nabok