电脑是 x86_64
的。Android-Studio 也是 x86_64
的。
想安装的安卓 app 是 arm64-v8a
的,安装不进去。
报错:
The APK failed to install.
Error: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
1
Daniate 2023-11-05 15:43:59 +08:00 via iPhone
模拟器,CPU 架构选错了吧
|
2
Helsing 2023-11-05 16:12:10 +08:00 via iPhone
换一下模拟器的镜像
|
3
darkengine 2023-11-05 16:18:47 +08:00
“Failed to extract native libraries"
都告诉你了,看下哪个 so 库没有把 x86_64 架构的带进来吧 |
4
beiji2027 OP @Daniate 经你提醒我仔细想了想,我的电脑不是 `x86_64` 的,电脑是 `amd 64` 的 Debian 。Android-Studio 用的官网 .tar.gz 用于 Linux 的。请问模拟器 CPU 架构怎么选?
|
5
beiji2027 OP @Helsing 更正一下,我电脑系统是 AMD64 Debian 。模拟器中的 image 换 arm64-v8a ,一次都没成功打开过 Pixel
|
6
beiji2027 OP @darkengine 是别人开发的 apk ,我貌似改不了 apk 的源码。还是说看 Android-Studio 是否缺 so 库?
|
7
darkengine 2023-11-05 16:28:57 +08:00
@beiji2027 是 apk 里缺了适配这个架构的 so 库。直接把文件名改成.zip ,解压出来看看有哪些 so 库。
如果能让打包的人重新打,按照这个改: https://stackoverflow.com/questions/36414219/install-failed-no-matching-abis-failed-to-extract-native-libraries-res-113 |
8
Daniate 2023-11-05 16:36:32 +08:00
@beiji2027 x86_64 和 amd64 是一个东西,两种叫法而已。create device ,select a system image 界面里的 other images 里有 abi 是 arm64-v8a 的镜像
|
12
Shatyuka 2023-11-05 17:22:51 +08:00
libhoudini
|
13
SupperMary 2023-11-05 17:46:45 +08:00
Android studio 里面有 arm64 的虚拟机可选,不过你改不了 apk 的话,不如直接装手机上了,AVD 里面 arm64 的虚拟机性能很差。
|
14
beiji2027 OP @SupperMary 正常情况下,amd64 (x86_64) 的电脑,用 Android-Studio 选 arm64-v8a 的 images ,再创建 Pixel ,能打开 Pixel 且安装 arm64-v8a 应用的,对吧?
|
15
SupperMary 2023-11-05 22:40:32 +08:00
@beiji2027 是的
|