近期在研究 Uni-App 打包App程式,意外發現,打包出來的app在夜神模擬器上執行不了。
原因就是:模擬器一般都是x86架構;而真機一般都是arm架構的,所以問題不大。
解決方法也很簡單
開啟 mainffest.json 檔案,在支援CPU中把 X86 勾選上就可以了。
官方文件:參考文件
摘錄官方文件
目前HBuilder/HBulderX適配支援以下主流CPU型別:
- armeabi-v7a
第7代及以上的ARM處理器(ARM32位),市面上大多數手機使用此CPU型別。 - arm64-v8a
第8代、64位ARM處理器(ARM64位),最近兩年新發的裝置使用此CPU型別,可以相容使用armeabi-v7a的so庫。 - x86
少部分平板使用x86,AS模擬器中選了intel x86時使用x86處理器,以及其它常用三方模擬器通常使用x86
注意:不勾選x86在模擬器上可能無法正常執行,以下是常見模擬器是否需要包含x86的情況
- 雷電模擬器:
3.x必須包含x86,否則無法正常執行;4.x無需包含x86。 - 夜神模擬器:
必須包含x86,否則無法正常執行 - MuMu模擬器:
無需包含x86 - 逍遙模擬器:
無需包含x86 - BlueStacks(藍疊模擬器):
無需包含x86 - 騰訊模擬器(手遊助手):
必須包含x86,否則無法正常執行 - 其它模擬器:
未測試驗證,建議包含x86,確保在模擬器正常執行
本作品採用《CC 協議》,轉載必須註明作者和本文連結