運(yùn)行到手機(jī)或模擬器的時(shí)候報(bào)了HBuilder報(bào)了如下錯(cuò)誤,建議我們手動(dòng)安裝 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失敗,請(qǐng)使用手機(jī)助手手動(dòng)安裝/Applications/HBuilderX.app/Contents/HBuilderX/plugins/launcher/base/android_base.apk到手機(jī)上,并重新運(yùn)行真機(jī)調(diào)試。
已停止運(yùn)行...
找到這個(gè)apk安裝到手機(jī)/模擬器又發(fā)現(xiàn)同樣安裝不上:

這個(gè)錯(cuò)誤的原因是因?yàn)槲覀兊腶pk包和手機(jī)/模擬器的** cpu 不兼容**:
由于目前市面上常見的手機(jī)都是使用ARM處理器,很少有設(shè)備使用x86處理器,因此從HBuilderX2.7.0開始云端打包調(diào)整為默認(rèn)不再包含x86的CPU類型,以減少apk包大??;而一些模擬器比如 Android Studio自帶模擬器使用x86處理器,試圖將不包含x86 cpu類型的apk安裝到模擬器時(shí)就會(huì)出錯(cuò)了。
具體可以看【Android 設(shè)置 cpu 類型】。
因此需要在 manifest.json 里加上需要打包的 cpu 類型:
奇怪的是??,親測(cè)勾上 arm64-v8 即可,不必勾 x86。
