【发布时间】: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