Uni-App 打包出來的 Apk 不能在模擬器上執行

木大大發表於2021-11-07

近期在研究 Uni-App 打包App程式,意外發現,打包出來的app在夜神模擬器上執行不了。

原因就是:模擬器一般都是x86架構;而真機一般都是arm架構的,所以問題不大。

解決方法也很簡單
開啟 mainffest.json 檔案,在支援CPU中把 X86 勾選上就可以了。

Uni-App 不能在模擬器上執行

官方文件參考文件

摘錄官方文件

目前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 協議》,轉載必須註明作者和本文連結

相關文章