V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
beiji2027
V2EX  ›  Android

Android-Studio AVD 安装不了 arm64-v8a 的 apk 怎么办呢

  •  
  •   beiji2027 · 2023-11-05 15:00:47 +08:00 · 8025 次点击
    这是一个创建于 383 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电脑是 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
    
    Daniate
        1
    Daniate  
       2023-11-05 15:43:59 +08:00 via iPhone
    模拟器,CPU 架构选错了吧
    Helsing
        2
    Helsing  
       2023-11-05 16:12:10 +08:00 via iPhone
    换一下模拟器的镜像
    darkengine
        3
    darkengine  
       2023-11-05 16:18:47 +08:00
    “Failed to extract native libraries"

    都告诉你了,看下哪个 so 库没有把 x86_64 架构的带进来吧
    beiji2027
        4
    beiji2027  
    OP
       2023-11-05 16:20:05 +08:00
    @Daniate 经你提醒我仔细想了想,我的电脑不是 `x86_64` 的,电脑是 `amd 64` 的 Debian 。Android-Studio 用的官网 .tar.gz 用于 Linux 的。请问模拟器 CPU 架构怎么选?
    beiji2027
        5
    beiji2027  
    OP
       2023-11-05 16:21:18 +08:00
    @Helsing 更正一下,我电脑系统是 AMD64 Debian 。模拟器中的 image 换 arm64-v8a ,一次都没成功打开过 Pixel
    beiji2027
        6
    beiji2027  
    OP
       2023-11-05 16:22:21 +08:00
    @darkengine 是别人开发的 apk ,我貌似改不了 apk 的源码。还是说看 Android-Studio 是否缺 so 库?
    darkengine
        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
    Daniate
        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 的镜像
    beiji2027
        9
    beiji2027  
    OP
       2023-11-05 16:47:21 +08:00
    @Daniate 我就是这样做的,创建的 arm64-v8a 设备打不开。难道是我的硬件太旧了?
    beiji2027
        10
    beiji2027  
    OP
       2023-11-05 16:48:48 +08:00
    @Daniate 2018 年买的电脑。i5 的。
    Daniate
        11
    Daniate  
       2023-11-05 16:56:08 +08:00
    @beiji2027 Android Studio 没弹什么提示吗?按理应该会提示需要下载一些组件吧
    Shatyuka
        12
    Shatyuka  
       2023-11-05 17:22:51 +08:00
    libhoudini
    SupperMary
        13
    SupperMary  
       2023-11-05 17:46:45 +08:00
    Android studio 里面有 arm64 的虚拟机可选,不过你改不了 apk 的话,不如直接装手机上了,AVD 里面 arm64 的虚拟机性能很差。
    beiji2027
        14
    beiji2027  
    OP
       2023-11-05 20:59:08 +08:00
    @SupperMary 正常情况下,amd64 (x86_64) 的电脑,用 Android-Studio 选 arm64-v8a 的 images ,再创建 Pixel ,能打开 Pixel 且安装 arm64-v8a 应用的,对吧?
    SupperMary
        15
    SupperMary  
       2023-11-05 22:40:32 +08:00
    @beiji2027 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:53 · PVG 11:53 · LAX 19:53 · JFK 22:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.