INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113

运行到手机或模拟器的时候报了HBuilder报了如下错误,建议我们手动安装 apk

avc:  denied  { read } for  scontext=u:r:system_server:s0 tcontext=u:object_r:fuse:s0 tclass=file permissive=0
System server has no access to read file context u:object_r:fuse:s0 (from path /sdcard/android_base.apk, context u:r:system_server:s0)
Error: Unable to open file: /sdcard/android_base.apk
...
Performing Streamed Install
安装HBuilder基座App失败,请使用手机助手手动安装/Applications/HBuilderX.app/Contents/HBuilderX/plugins/launcher/base/android_base.apk到手机上,并重新运行真机调试。
已停止运行...

找到这个apk安装到手机/模拟器又发现同样安装不上:

这个错误的原因是因为我们的apk包和手机/模拟器的** cpu 不兼容**:

由于目前市面上常见的手机都是使用ARM处理器,很少有设备使用x86处理器,因此从HBuilderX2.7.0开始云端打包调整为默认不再包含x86的CPU类型,以减少apk包大小;而一些模拟器比如 Android Studio自带模拟器使用x86处理器,试图将不包含x86 cpu类型的apk安装到模拟器时就会出错了。

具体可以看【Android 设置 cpu 类型】

因此需要在 manifest.json 里加上需要打包的 cpu 类型:
奇怪的是🤔,亲测勾上 arm64-v8 即可,不必勾 x86。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容