运行到手机或模拟器的时候报了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。