【问题标题】:Unable to load arm64-v8a .so on arm64 device无法在 arm64 设备上加载 arm64-v8a .so
【发布时间】:2017-06-17 21:10:12
【问题描述】:

我已经构建了一个仅针对 arm64-v8a 设备的应用程序。我已经构建了相应的 .so 文件并将它们放在 libs 下的 arm64-v8a 文件夹下。 现在,当我尝试在 nexus 6p、nexus 5x、samsung s6、一加三(arm64-v8a 架构)等设备上安装应用程序时,我收到错误 INSTALL_FAILED_NO_MATCHING_ABIS 尽管 abi 可用。

现在,如果我也包含 armeabi-v7a 库,则应用程序运行良好。尽管有这些库,它仍在 arm64 设备上选择 armeabi-v7a 库。 .so 文件是针对支持 arm64-v8a 架构的 AArch64 构建的。

x86_64 也是如此。

我已经把apk和应用代码放在这里了:https://drive.google.com/open?id=0B7eQ8JMBWlsMZ2F2RUNuaVA3WFE。 我们不确定这是我们构建应用程序的方式有问题还是 ndk 的问题。

还附上了模拟器配置here

【问题讨论】:

  • 你有没有想过为什么他们不加载?我有同样的问题。在 logcat 中,我得到的只是“W/NativeHelper:复制本机库失败 [errorCode=-113]”。

标签: android android-ndk java-native-interface


【解决方案1】:

当我将 renderscriptTargetApi 更改为 21 时,问题得到解决。以前是 19,因此它正在加载 32 位二进制文​​件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2020-11-25
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-04-16
    • 2018-12-21
    相关资源
    最近更新 更多