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

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

  •  
  •   beiji2027 · 170 天前 · 3663 次点击
    这是一个创建于 170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电脑是 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  
       170 天前 via iPhone
    模拟器,CPU 架构选错了吧
    Helsing
        2
    Helsing  
       170 天前 via iPhone
    换一下模拟器的镜像
    darkengine
        3
    darkengine  
       170 天前
    “Failed to extract native libraries"

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